A programmable logic controller(PLC) is a special form ofmicroprocessor-based controller thatuses programmable memory to storeinstructions and to implementfunctions such as logic, sequencing,timing, counting, and arithmeticin order to control machines andprocesses.