Which of the following best describes the primary purpose of using containers in cloud computing?
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 compile and provide all the necessary application stacks for various types of software development.
To use virtual machine (VM) images to run multiple applications on the same operating system kernel.