This document provides an overview of programmable logic controllers (PLCs). It describes the basic structure of a PLC including input/output modules, a central processing unit, memory, and a programming unit. The document outlines how PLCs are used for automation in industrial processes as a replacement for hardwired relay controls. It also discusses PLC programming using ladder logic and provides examples of logic functions, timers, counters, and data handling capabilities of PLCs. Selection factors for choosing a suitable PLC are presented.