There has been a considerable amount of publicity about the advantages of cloud computing and rightly so. The advantages are clear as it removes the need to have skilled people to set up and run complex in-house computer networks and also takes away the need to invest in expensive equipment and continually reinvest to keep it up to date.