________ takes place when a firm contracts custom software development or maintenance of existing legacy programs to outside firms. Utility computing Consumerization of IT Cloud computing Outsourcing On-demand computing