Un controlador lógico programable (PLC) es una computadora utilizada para automatizar procesos electromecánicos, electrohidráulicos y otros procesos industriales. A diferencia de las computadoras generales, los PLC están diseñados para múltiples señales de entrada y salida, y son robustos para resistir vibraciones, temperaturas y ruido. Los PLC almacenan programas de control de maquinaria en memorias no volátiles y producen resultados de salida en respuesta a condiciones de entrada dentro de un tiempo limitado.