There are basic settings for most generic things you should set how you like it. For example, set the temp for the heater, the schedule for the lights, etc. once you get the hang of it, you can switch over from the built in functions to advanced for your own programming (more of a script language really) and make it do just about anything you want.