Вот определения, которые я лично нахожу полезными:
облачное приложение - это любое приложение, работающее в облаке, то есть оно не привязано к какой-либо конкретной инфраструктуре, а полностью работает на виртуализированных сервисах. Это архитектурное различие.
Приложение по требованию - это приложение, в котором вы можете увеличить или уменьшить требования (например, можете получить дополнительную вычислительную мощность для удовлетворения пикового спроса). Это функциональное отличие, которое может работать в облаке, но в равной степени может работать в физической инфраструктуре. Например, я считаю, что IBM предоставляет мэйнфреймы, где вы можете при необходимости включать дополнительные процессоры.
Приложение
A SaaS относится к бизнес-модели, с помощью которой приложение предоставляется, т.е. арендовано на основе услуги / подписки у другой стороны, которая обеспечивает текущую инфраструктуру и обслуживание. Примером может быть salesforce.com. Обычно это делается через Интернет, но может быть доставлено через другие модели, например устройство выделенного сервера.
Следовательно, все три термина имеют немного разные значения и значения. Для данного приложения могут быть все три, но многие также упадут до нуля, одной или двух из этих категорий.