NLTK: Top-Level Organization
NLTK is organized as a flat hierarchy of packages and modules.
Each module provides the tools necessary to address a specific task
Modules contain two types of classes:
Data-oriented classes are used to represent information relevant to natural language processing.
Task-oriented classes encapsulate the resources and methods needed to perform a specific task.