The Nest Thermostat is a smart device. It runs on a Linux-based platform. This thermostat has been designed to accept updates from the Nest cloud services, and it also automatically receives firmware updates. This device comes equipped with a USB port that is normally used for service but it also provides a quick way to charge the thermostat, to manually deliver software updates, for a service technician to use when troubleshooting the device and also as a way to restart the thermostat when all other steps have failed.
