Cloud advocates suggest that cloud or SaaS delivery achieves benefits including elimination of up front capital expenditures, accelerated time to value, outsourcing of a non-core competency, on-demand scalability, predictable IT expenditures, improved business agility and reduced total cost of ownership (TCO) over the life of the business software application.