An irrigation controller is an electronic device that regulates the watering of lawns and gardens by providing automated control of irrigation systems. It monitors atmospheric conditions and soil moisture and activates the irrigation system when needed. It also helps to conserve water by only activating the system when necessary. Depending on the controller model, the user can program schedules and customize settings to fit their specific needs.