A programmable thermostat is a thermostat which is designed to adjust the temperature according to a series of programmed settings that take effect at different times of the day. Programmable thermostats may also be called setback thermostats or clock thermostats.
Heating and cooling losses from a building (or any other container) become greater as the difference in temperature increases. A programmable thermostat allows reduction of these losses by allowing the temperature difference to be reduced at times when the reduced amount of heating or cooling would not be objectionable.
For example, during the air conditioning season, a programmable thermostat used in a home may be set to allow the temperature in the house to rise during the workday when no one will be at home. It may then be set to turn on the air conditioning before the arrival of occupants, allowing the house to be cool upon the arrival of the occupants while still having saved air conditioning energy during the peak outdoor temperatures. The reduced cooling required during the day also decreases the demands placed upon the electrical supply grid.
Digital thermostats may implement the same functions, but most provide more versatility. For example, they commonly allow setting temperatures for four periods each day, and rather than being limited to a single "hotter" temperature and a single "colder" temperature, digital thermostats usually allow each period to be set to a unique temperature. The periods are commonly labeled "Morning", "Day", "Evening", and "Night", although nothing constrains the time intervals involved. Digital thermostats usually allow the user to over-ride the programmed temperature for the period, automatically resuming programmed temperatures when the next period begins. A function to "hold" (lock-in) the current temperature is usually provided as well; in this case, the over-ride temperature is maintained until the user cancels the hold.

