Application developers develop and operate their software on a cloud System instead of immediately purchasing and managing the underlying hardware and software layers. With some PaaS, the underlying Personal computer and storage means scale quickly to match software need so that the cloud user does not have to allocate assets manually.[43][need quo