Containerization is the process of developing software applications for containers, which are isolated user spaces that bundle application code with all the dependencies and libraries required to run on any infrastructure. Containerization allows applications to be deployed in different environments without modifying anything but the application settings. This is different from application versioning, which is the practice of assigning unique identifiers to different versions of an application. Source code control is the management of changes to source code files, which is not related to deployment. Deployment automation is the use of tools and scripts to automate the deployment process, which may or may not involve containers. Reference: Containerization Explained | IBM, Containerization (computing) - Wikipedia