NLTK è una piattaforma per costruire programmi Python per lavorare con dati di linguaggio umano che fornisce interfacce a corpora e risorse lessicali come WordNet, insieme a una suite di librerie di elaborazione del testo per classificazione, tokenizzazione, stemming, tagging, parsing e ragionamento semantico, wrapper per librerie NLP di livello industriale e un forum di discussione attivo.