1. A non-transitory computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by a computer, cause the computer to: execute an operating system configured to store objects at a local storage tier, a local network storage tier, or a remote network storage tier, the local storage tier comprising one or more memories and mass storage devices of the computer, and the remote network storage tier comprising one or more storage resources provided by one or more data centers; receive, at the operating system, an unqualified request to store an object without specifying a location for storing the object, the unqualified request being received from an application executing on the computer where the operating system executes and comprising the object to be stored, an optimization factor and at least one of one or more object location factors; in response to receiving the request to store the object, utilize at least the one or more object location factors to determine a selected storage tier for the object, the selected storage tier is selected from the local storage tier, the local network storage tier, or the remote network storage tier; cause the object to be stored at the selected storage tier; create an entry in a lookup table that indicates the object is stored at the selected storage tier; receive a request to retrieve the object; and in response to receiving the request to retrieve the object, utilize the lookup table to identify the selected storage tier for the object, retrieve the object from the selected storage tier, and provide the object in response to the request to retrieve the object.