A container is a standardized unit of software that contains all the necessary dependencies to run an application. Containers are isolated and run on a shared operating system. They are lightweight and can be started and stopped quickly. Containers are the foundation for Cloud Native applications.