1. Moduł - najprościej jest to plik zawierający kod pythona.
2. Pakiet - jest to zbiór modułów ( Uwaga w pakiecie MUSIMY dodać pusty plik __init__.py )
W przypadku biblioteki i frameworku będzie trochę trudniej.
Mi osobiście najbardziej odpowiada definicja: Ty wywołujesz bibliotekę, A Framework wywołuje Ciebie.
Może inaczej. Biblioteka jest zbiorem powiązanych funkcji i tylko tyle. Framework zaś jeszcze definiuje strukturę.
Zobacz też na obrazki.
http://tomasp.net/blog/2015/library-frameworks/diagram-narrow.png
https://i.stack.imgur.com/ZbR5p.png
Jeżeli jeszcze nie rozumiesz to napisz.