This document provides an overview of programmable logic controllers (PLCs). It discusses the history of PLCs, how they were developed to replace relay-based control systems. The key components of a PLC including the processor, memory, and input/output modules are described. Examples of PLC programming languages and applications in industrial automation like machine control, food/beverage processing, and material handling are provided. Advantages of PLCs include fast operation, modularity, ease of maintenance, and improved productivity. Disadvantages include initial high costs and difficulty changing or replacing systems. PLCs have become widely used in industrial automation applications ranging from simple to complex control systems.