On the one hand, you've got very specialized cloud providers that offer computing resources for CPU-intensive tasks to analyze complex mathematical problems.
You've got general cloud providers that offer complete software stacks with which to build your applications.