A PLC (Programmable Logic Controller) is a piece of hardware, which contains a CPU (Central Processing Unit). The CPU contains a Logic Program, stored on its RAM (Random Access Memory), written in an IEC (International Electrotechnical Commission) PLC Programming Language. This program runs continuously and performs tasks, based on the information the PLC receives, either from I/O inputs or communication protocol-based network commands. A PLC is essentially the brain of a control system \ process, as it contains the ability to take the information received and makes decisions on what to do next. Its actions will again affect the inputs received, and new decisions will be made again, in a continuous cycle.