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