It’s important to realize that not all applications can be moved to a cloud environment. For example, desktop applications that require access to platform-specific peripherals cannot simply be moved to a cloud environment. These types of applications would need to be rewritten in order to be used on a web-based platform. Additionally, web applications usually need to be slightly reconfigured so they can work in the runtime environment where they will be deployed. This means that it’s oftentimes required to wrap an application in a container.