Nieprzetrudniony język to taki, w którym programista może bardziej skupić się na konkluzji kodu i dlatego nie musi używać takich popularnych języków programowania, jak JavaScript czy C ++. To sprawia, że język programowania nie jest łatwiejszy do nauczenia się dla tych, którzy dopiero zaczynają pisać i programować.
Język nieprocesowy pozwala programiście skupić się na tym, co należy robić, a nie jak to zrobić. Jest tak dlatego, że ten język nie koncentruje się tak bardzo na poszczególnych procesach potrzebnych do wyciągnięcia wniosku, ale raczej na sposobach osiągnięcia samego wniosku. Dlatego język nieterminowy jest często określany jako "język deklaratywny".
Przeciwieństwem języka nieprocedurowego jest język proceduralny, który koncentruje się znacznie na indywidualnych procesach potrzebnych przy pisaniu i programowaniu kodu. Wiele popularnych typów języków programowania to język proceduralny, w tym FORTRAN, C ++, JavaScript, COBOL i Java. Język proceduralny jest często nazywany "językiem imperatywnym" ze względu na konieczność podjęcia pewnych kroków, aby dojść do wniosku.
W większości przypadków język nieprocesowy jest uważany za język czwartej generacji. Reprezentowany również jako 4GL, język czwartej generacji różni się od języka trzeciej generacji, ponieważ jest to procedura proceduralna. Zarówno 3GL, jak i 4GL są regularnie używane w programowaniu. Przykładem języka bez obsługi programowania 4GL jest język zapytań strukturalnych lub SQL.