Si tratta di un software di servizio di programmazione progettato per gli utenti e la sua funzione è quella di tradurre i programmi di origine del linguaggio di alto livello in programmi di destinazione che possono essere riconosciuti dal computer.
Il programma di elaborazione del linguaggio converte il programma sorgente scritto nel linguaggio di programmazione nella forma del linguaggio macchina in modo che il computer possa funzionare. Questa conversione è completata dal programma di traduzione. Oltre alla conversione tra lingue, i traduttori devono anche controllare la sintassi e la semantica. I traduttori sono indicati collettivamente come programmi di elaborazione del linguaggio. Esistono tre tipi: assemblatore, compilatore e interprete.