Un controlador lógico programable mejor conocido por sus siglas en inglés como PLC Programmable Logic Controller, es una computadora de uso industrial que se puede comparar con una caja negra que simplemente está enviando y recibiendo señales, activando y desactivando dispositivos de campo.
Como todo dispositivo electrónico, el PLC es solo una computadora industrial y debe ser programado por un ser humano para que realice las tareas deseadas que le sean asignadas: se detecta una necesidad, se desarrolla el programa para satisfacer dicha necesidad y se le introduce al PLC para que lo ejecute. Sin un conjunto de instrucciones, el PLC solo es una caja llena de componentes electrónicos.