Can be used for a variety of timing functions, including delay on or off, interval, and pulse timing. They can be programmed to operate for a specific amount of time