Why cloud computing is needed