Computação em nuvem (Cloud Computing) é um estilo de computação onde o provedor de serviços oferece uma variedade de recursos de TI para os clientes. Os recursos oferecidos podem ser utilizados para desenvolver aplicações ou soluções. As soluções oferecidas pelos provedores de Cloud Computing permite uma otimização de recursos de TI dos clientes e, consequentemente, uma redução de custos. A consultoria americana Gartner sugere cinco atributos mínimos para classificar um modelo Cloud Computing: (1) ser uma prestação de serviços; (2) ser escalável e elástico; (3) ser um ambiente compartilhado; (4) capacidade de ser medido; e, (5) usar a Internet para acessar os recursos.