Programmable controllers are frequently used in automatic control systems to control machines and processes. There are many different types and functions of programmable controllers in use today. Their applications are diverse, ranging from commercial to residential to industrial.