Programmable logic controllers (PLCs) are solid-state industrial computer control systems that can store instructions to control machines and processes. PLCs are capable of controlling binary inputs and outputs, performing arithmetic and data manipulation, sequencing, timing, counting, and communication. Modern PLCs are modular, scalable, and programmable via simple programming methods to control industrial automation applications. PLCs use logic gates and binary concepts to read inputs, execute program instructions, and control outputs.