Le langage non procédural est celui dans lequel un programmeur peut se concentrer davantage sur la conclusion du code et n'a donc pas à utiliser des langages de programmation courants tels que JavaScript ou C++. Cela rend le langage non procédural un peu plus facile à apprendre pour ceux qui commencent tout juste à s'initier au codage et à la programmation.
Le langage non procédural permet au programmeur de se concentrer sur ce qu'il doit faire plutôt que sur comment le faire. C'est parce que ce langage ne se concentre pas autant sur les processus individuels nécessaires pour arriver à la conclusion, mais plutôt sur les moyens d'arriver à la conclusion elle-même. C'est pourquoi le langage non procédural est souvent appelé « langage déclaratif ».
Le contraire du langage non procédural est alors le langage procédural, qui se concentre beaucoup plus sur les processus individuels nécessaires lors de l'écriture et de la programmation du code. De nombreux types courants de langages de programmation sont considérés comme des langages procéduraux, notamment FORTRAN, C++, JavaScript, COBOL et Java. Le langage procédural est souvent appelé "langage impératif" en raison de la nécessité de prendre certaines mesures pour arriver à une conclusion.
La plupart du temps, le langage non procédural est considéré comme un langage de quatrième génération. Également représenté sous le nom de 4GL, le langage de quatrième génération diffère du langage de troisième génération car il s'agit d'une procédure. Les 3GL et 4GL sont régulièrement utilisés dans la programmation. Un exemple de langage non procédural 4GL est le langage de requête structuré, ou SQL.