So, this slide shows what containerization is all about. So, the challenge of the typical modern IT environment, is that there's a multitude of hardware environments that need to be supported. And there's a multitude of different stacks that need to be supported, as well. When talking about a stack, we are talking about a complete environment that is used to bring up the containers. Some stacks are mentioned here, like a static website, a user database (user DB), a web frontend, a queue, an analytics database (analytics DB). These stacks are more than just the application. There's a complete environment that is needed in order to run the stack on top of an operating system. The purpose of containerization is to put it in a container. And a container is really a self-contained package where everything is included. And the purpose of a container is that you can manipulate it using standard operations and run consistently on virtually any hardware platform. That is a development VM, a QA server, a customer data center, a public cloud, a production cluster, a contributor's laptop, and so on. So, by working with containers, application developers can take away the problems that are related to running applications on top of different operating systems. I don't know if you have ever tried it, but if you have, you know that it can be quite a challenge to make sure an application can run on, for example, Windows or Mac, or Linux. And container technology is developed to take away these challenges.