NLTK est une plateforme pour construire des programmes Python pour travailler avec des données linguistiques humaines qui fournit des interfaces vers des corpus et des ressources lexicales telles que WordNet, ainsi qu'une suite de bibliothèques de traitement de texte pour la classification, la tokenisation, la racinisation, l'étiquetage, l'analyse syntaxique et le raisonnement sémantique, des enveloppes pour des bibliothèques NLP de force industrielle, et un forum de discussion actif.