Programmable logic controllers (PLCs) are microprocessor-based devices used to monitor, control, and automate electromechanical processes. PLCs replaced hardwired relay panels and are programmed using ladder logic. A PLC consists of a central processing unit, input and output modules to interface with sensors and actuators, and a programming device. PLCs scan inputs, execute a user-written program, and update outputs to control machines and processes in a flexible, easy-to-program manner.