Um módulo é um ficheiro .py enquanto que uma package é uma pasta que contem um módulo __init__.py, tal como é explicado aqui.
Variáveis, funções e classes definidas num módulo xpto.py podem ser acedidos de outros módulos se forem importados:
import xpto
Esses elementos podem ser usados fazendo: xpto.elemento
Para se usar diretamente um elemento temos antes que importar assim:
from xpto import elemento