PLC (Programmable Logic Controller) is a digital computer used for automation of electro-mechanical processes. It consists of a CPU, memory, power supply, and input/output modules. PLCs are used to control manufacturing equipment and machinery through logical programming and providing outputs. They offer advantages like flexibility, ease of implementing changes, reliability, and cost effectiveness over traditional electromechanical controls. Selection of a PLC depends on factors like I/O requirements, memory size, scan time, and manufacturer support.