# Common Packages and Modules Python has a rich ecosystem of packages and modules that can be used to get the most out of the language. A package is essentially a directory that contains multiple modules and subpackages. A module is a single file that contains a collection of related functions, classes, and variables. Modules are the basic building blocks of Python code organization. A module can be thought of as a container that holds a set of related code. Visit the following resources to learn more: - [@official@requests](https://docs.python-requests.org/en/latest/) - [@official@pathlib](https://docs.python.org/3/library/pathlib.html) - [@official@asyncio](https://docs.python.org/3/library/asyncio.html) - [@official@dataclasses](https://docs.python.org/3/library/dataclasses.html) - [@official@python-dotenv](https://pypi.org/project/python-dotenv/) - [@official@numpy](https://numpy.org/doc/stable/) - [@official@pandas](https://pandas.pydata.org/docs/)