Which of the following best describes the primary purpose of using containers in cloud computing?
To compile and provide all the necessary application stacks for various types of software development.
To provide a set of tools and libraries that developers use to create applications for multiple platforms.
To package an application and its dependencies together in a consistent environment that is portable across different cloud services.
To use virtual machine (VM) images to run multiple applications on the same operating system kernel.