What is a Python egg?

I’m new to Python and I’m just trying to understand how its packages work. Presumably eggs are some sort of packaging mechanism, but what would be a quick overview of what role they play and may be some information on why they’re useful and how to create them?