This document provides an overview of programmable logic controllers (PLCs). It describes PLCs as special forms of microprocessor-based controllers that use programmable memory to store instructions to implement control functions like logic, sequencing, timing and counting. The document outlines the basic components of a PLC system, including the processor unit, memory, power supply, input/output interface, communications interface and programming device. It explains that PLCs are designed to be programmed by engineers for controlling machines and processes through simple programming languages focused on logic and switching operations.