Um controlador pode ser dito como um sistema de controle que é necessário para controlar uma seqüência de eventos, manter alguma variável constante ou seguir alguma mudança prescrita.Por exemplo: O sistema de controle para uma máquina de perfuração automática, que pode ser necessário para controlar o processo da seguinte forma:i. Abaixar a broca quando a peça de trabalho estiver em posição.ii. Comece a perfuração quando a broca chegar à peça de trabalho.iii. Parar a perfuração quando a broca tiver produzido a profundidade de furo necessária.iv. Retrair a broca.v. Desligar e aguardar que a próxima peça de trabalho seja colocada na posição antes de repetir a operação.Um controlador lógico programável (PLC) é uma forma especial de controlador baseado em microprocessador que utiliza memória programável para armazenar instruções e para implementar funções como lógica, sequenciamento, temporização, contagem e aritmética, a fim de controlar máquinas e processos.