What does docker compose do?

It defines and runs multi-container applications from a YAML file (compose.yaml): services, networks and volumes. docker compose up -d starts everything; down removes it.