Application developers develop and operate their software over a cloud platform rather than directly obtaining and running the fundamental components and software layers. With a few PaaS, the underlying Personal computer and storage sources scale immediately to match software need so which the cloud user does not have to allocate means manually.[43