This document provides an overview of programmable logic controllers (PLCs). It discusses how PLCs improved upon earlier relay logic control systems by being more reliable, flexible, and efficient. The key components of a PLC are described, including the programming device, input/output tables, processor, memory, and power supply. PLCs operate on scan cycles that read inputs, run the user program to determine outputs, and refresh the outputs. Common PLC manufacturers are then listed.