What it is
A PLC is a specialized industrial computer designed to control machinery and processes reliably in real time. Unlike a general-purpose computer, a PLC runs a fixed program in a continuous loop, interfaces directly with field devices through I/O modules, and is engineered to operate without failure in environments with vibration, temperature extremes, and electrical noise. PLCs are found wherever industrial processes need precise, repeatable automation: manufacturing lines, water treatment plants, power grids, oil pipelines, and building management systems.
Key points
- Executes logic in a repeating scan cycle: read inputs, run program, write outputs.
- Designed for determinism and reliability in harsh environments, not for flexibility or connectivity.
- Programmed using IEC 61131-3 standardized languages, most commonly Ladder Diagram.
- Communicates with SCADA systems and HMIs to receive setpoints and report process data.
- Compromising a PLC means compromising the physical process it controls.
Concrete example
A water treatment plant uses PLCs to control the dosing of chlorine into the water supply. The PLC reads a flow sensor to determine how much water is passing, calculates the required chemical dose, and drives a pump accordingly. If an attacker can reach the PLC and modify the setpoint thresholds in its control logic, they can cause the pump to operate outside safe limits without triggering any alarm, because the PLC will continue to report normal operation to the SCADA system. The physical process changes while the monitoring layer shows green.