2.2 Terminología general de Python
Si estás leyendo este documento, es probable que tengas una idea clara
de lo que son los módulos, extensiones, etc. De cualquier manera, para
estar seguro de que todos hablamos de lo mismo, damos el siguiente glosario
de términos comunes de Python:
- módulo
- la unidad básica de reutilizabilidad de código en Python:
  un bloque de código importado por otro código. Consideramos tres
  tipos de módulo: módulos Python puros, módulos de extensión y paquetes.
- módulos Python puros
- escritos en Python y contenidos en un solo
  fichero .py (y sus posibles .pyc .pyo files
  asociados). Denominado a veces ``módulo puro''.
- módulo de extensión
- un módulo escrito en el lenguaje de bajo nivel
  de la implementación concreta: C/C++ en el caso de CPython, Java en
  el de JPython. Contenido típicamente en un único fichero precompilado 
  de carga dinámica, es decir, un fichero objeto compartido (.so) en 
  Unix/CPython, una DLL (con la extensión cambiada a .pyd) en el
  caso de Windows/CPython o un fichero de clase Java (.class)
  en el caso de JPython (en la actualidad, las Distutils solo gestionan
  extensiones en C/C++ para CPython).
- paquete
- un módulo que contiene otros módulos. Suele estar contenido
  en un subdirectorio del sistema de ficheros y se destaca por tener un
  fichero de nombre __init__.py.
- paquete raíz
- la raíz de la jerarquía de paquetes. No es realmente
  un paquete, porque no tiene un fichero __init__.py, pero
  había que bautizarlo. La inmensa mayoría de la biblioteca estándar 
  reside en el paquete raíz. También residen ahí muchos módulos pequeños
  de terceros que no pertenecen a una biblioteca mayor. Al contrario que
  los paquetes normales, los módulos del paquete raíz pueden hallarse en
  muchos directorios, de hecho cada directorio de sys.pathpuede
  contribuir módulos al paquete raíz..
Ver Sobre este documento... para obtener información sobre sugerencias.