What exactly is a container? Explained!

Container is a unit of software that provides a standard way to package up application code and all its dependencies and configurations in a single unit so the application runs quickly and reliably from one computing environment to another.