O que é um ovo Python?

Sou novo no Python e estou apenas tentando entender como seus pacotes funcionam. Presumivelmente, "ovos" são algum tipo de mecanismo de empacotamento, mas o que seria uma rápida visão geral de qual papel eles desempenham e talvez algumas informações sobre por que eles são úteis e como criá-los?