A Programmable Logic Controller (PLC) is a digital computer used for the automation of electromechanical processes. Unlike general-purpose computers, the PLC is designed for multiple input and output arrangements, extended temperature ranges, immunity to electrical noise, and resistance to vibration and impact.