What is cloud computing and its advantages?