1. A method, comprising: loading, by a first computing device, a managed browser, the managed browser being configured to provide at least one managed mode in which one or more policies are applied to the managed browser, the one or more policies being configured to limit at least one function of the managed browser; establishing, by the first computing device, a connection to a second computing device to initiate a device cloud with the second computing device, wherein establishing the connection to the second computing device comprises: evaluating, by the first computing device, state information of the second computing device, the state information of the second computing device comprising one or more of: device state information indicative of an operating system on the second computing device or one or more applications on the second computing device, device state information indicative of one or more network connections available to or used by the second computing device, or device state information indicative of a location of the second computing device; and determining, by the first computing device, based on the state information evaluated by the first computing device, to allow the second computing device to participate in the device cloud; and extending, by the first computing device, a session of the managed browser across the device cloud, wherein extending the session of the managed browser comprises: causing at least one other managed browser to be loaded on the second computing device; and sharing session data with the at least one other managed browser on the second computing device, wherein the device cloud is configured to dynamically link functionalities of the first computing device and the second computing device, and wherein the device cloud is configured to provide at least one function that is not supported by the first computing device, the at least one function being supported by the second computing device.