It seems more accepted that cloud is one of:
* IaaS (infrastructure as a service - think EC2, vps etc)
* PaaS (platform as a service - think GAE/heroku/engine yard, things with an API)
* SaaS (think salesforce, other more end user apps).
each layer (could) build on the one above it (perhaps I wrote it upsite down !).