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