Un controllore può essere detto come un sistema di controllo che è richiesto per controllare una sequenza di eventi, mantenere qualche variabile costante o seguire qualche cambiamento prescritto.Per esempio: Il sistema di controllo di una macchina perforatrice automatica, che potrebbe essere necessario per controllare il processo nel modo seguente:i. Abbassare la punta quando il pezzo è in posizione.ii. Iniziare a forare quando il trapano raggiunge il pezzo in lavorazione.iii. Interrompere la perforazione quando la trivella ha prodotto la profondità di foratura richiesta.iv. Ritirare il trapano.v. Spegnere e attendere che il pezzo successivo venga messo in posizione prima di ripetere l'operazione.Un controllore logico programmabile (PLC) è una forma speciale di controllore a microprocessore che utilizza una memoria programmabile per memorizzare le istruzioni e per implementare funzioni quali la logica, la sequenza, la temporizzazione, il conteggio e l'aritmetica al fine di controllare le macchine e il processo.