Now that you've graduated from 101 and have some idea on CloudStack, let's take a look at what makes CloudStack flexible: adapters and plugins. CloudStack is built on the idea that cloud orchestration and the actual implementation of each orchestration step must be separate. CloudStack achieves this by declaring adapter interfaces and pushing the implementation into adapters.