Refers to a form of lightweight, portable, and self-sufficient units that package applications and their dependencies, allowing them to run consistently across various computing environments.
They provide an isolated and standardized execution environment for applications, encapsulating everything needed to run: code, runtime, system tools, libraries, and settings. Containers leverage the host operating system's kernel, enabling efficient resource utilization and quicker startup times compared to traditional virtual machines.
Common containerization platforms like Docker provide tools to create, deploy, and manage containers, making it easier for developers to build, ship, and run applications across different environments, from development to production.