Les langues naturelles contiennent des analyseurs et des bases de données. Les bases de données de déterminer quelles mesures l'ordinateur doit effectuer sur la base de l'instruction, et l' analyseur détermine l'ordre dans lequel la syntaxe doit être exécuté. Par exemple, si l'utilisateur tape, "Ajouter deux à deux," l'analyseur doit faire une distinction entre nom et verbe, comprendre ce que l'action de l'verbe doit accomplir, consulter la base de données pour une réponse appropriée, puis produire une sortie qui répond à la instruction. Si les types d'utilisateurs, "ajouter deux à deux," l'analyseur doit être en mesure de comprendre que «et» et «à» indiquent que la même action devrait se produire et produire le même résultat.
Les partisans de la programmation en langage naturel font valoir que
parce que les langues naturelles ont tendance à être non de nature
procédurale, les programmeurs débutants peuvent produire des programmes
efficaces et obtenir des résultats significatifs dans des délais plus
courts que ce qu'ils font quand nécessaire pour créer des algorithmes
procéduraux qui conduisent aux mêmes résultats. Avec la programmation en langage naturel, les élèves apprennent à exprimer une notation logique des faits.
Programmes Prolog se composent d'une base de données, les relations
entre les éléments de base de données, et toutes les conditions aux
limites qui déterminent les réponses sont celles acceptables.
La recherche et les publications de Noam Chomsky concernant la théorie
linguistique et l'utilisation sont explorations schématiques de la
structure de la syntaxe d'une langue.
Le Prolog et Lisp analyseurs se comportent de la même façon, le tri
logique de l'instruction en ses composants et l'évaluation de l'action à
prendre à la suite de l'analyse.
La plupart des langues naturelles sont écrites pour l'entrée et la
sortie en anglais, même si de nombreux efforts sont en cours pour
soutenir la localisation pour d'autres langues.