On demand languages are entirely provided by a service provider, and so usually have minimal requirements to get started. For example, with client-side applications, you need a compiler or interpreter that has to run on each client, and have to find a way to install/distribute these components to other systems. Most server-side languages are either compiled locally and uploaded, or are scripted, meaning you have to debug them very manually. In contrast, on demand languages compile and run "in the cloud," are easily distributed, and usually requires no more software than what comes standard with most operating systems (e.g. a web browser).