Components needed for cloud computing, including hardware, abstracted resources, storage, and network resources.