Limba nonprocedurală este aceea în care un programator se poate concentra mai mult pe concluzia codului și, prin urmare, nu trebuie să utilizeze limbi de programare comune precum JavaScript sau C ++. Acest lucru face limbajul nonprocedural oarecum mai ușor de învățat pentru cei care încep să intre în codificare și programare.
Limbajul nonprocedural permite programatorului să se concentreze asupra a ceea ce trebuie să facă, mai degrabă decât cum să o facă. Acest lucru se datorează faptului că această limbă nu se concentrează atât pe procesele individuale necesare pentru a ajunge la concluzia, ci mai degrabă pe modalitățile de a ajunge la concluzia în sine. Acesta este motivul pentru care limba nonprocedurală este adesea denumită "limbă declarativă".
Opusul limbajului nonprocedural este apoi un limbaj procedural, care se concentrează mult mai mult pe procesele individuale necesare atunci când scrieți și programați codul. Multe tipuri comune de limbi de programare sunt considerate limbaj procedural, inclusiv FORTRAN, C ++, JavaScript, COBOL și Java. Limbajul de procedură este adesea denumit "limbaj imperativ" datorită necesității de a lua anumite măsuri pentru a ajunge la o concluzie.
Cele mai multe ori, limba non-procedurală este considerată o limbă de generația a patra. De asemenea, reprezentat ca 4GL, limba a patra generație diferă de cea de-a treia generație de limbă, deoarece aceasta este procedurală. Atât 3GL cât și 4GL sunt utilizate în mod regulat în programare. Un exemplu de limbaj nonprocedural 4GL este limba de interogare structurată sau SQL.