Docker is a tool that lets you package your application and its dependencies into a container — a lightweight, standalone, and portable environment.
1. Runs consistently on any machine
2. Solves "It works on my machine" problems
3. Used for deployment, testing, and CI/CD