Cloud computing provides on-demand access to shared computing resources like servers, storage, databases, networking, software and analytics over the internet which can help businesses lower costs and improve scalability and flexibility compared to maintaining their own on-premise IT infrastructure, however some argue that cloud may not be as cost effective long-term as colocation and that hardware issues in the cloud cannot be directly addressed. Overall, cloud appears to offer more advantages than colocation for businesses seeking efficient IT management in a business-to-business framework.