I Linguaggi di alto livello consentono di descrivere il problema in modo intuitivo ed espressivo e sono stati progettati con lo scopo di rendere il linguaggio indipendente dalle caratteristiche del calcolatore.Permettono di trattare con facilità formule matematiche operazioni di I/O strutture dati complesse;
Mettono a disposizione costrutti logici, procedure e funzioni, strutture di controllo del flusso programmi permettendo la stesura di programmi vicini alla logica del programmatore, più leggibili e documentabili .Tra il linguaggio macchina (basso livello) e i linguaggi evoluti (alto livello) esiste uno strato di software che svolge le funzioni di traduzione di linguaggi da alto a basso livello.