Docker Compose solves the problem of running and managing multiple related containers together. With a single YAML file, it helps you define services, networks, and volumes so the entire application (e.g., DB, backend, frontend, cache) can be started, stopped, or reproduced consistently, making it ideal for development and CI workflows