A computação definida por software é uma técnica de virtualização de infraestrutura que abstrai e gerencia recursos de computação por meio de software. A abordagem visa fornecer flexalocação flexível, uso eficiente de recursos e escalabilidade.
Separando o software e Hardwares A camada permite que os administradores provisionem e gerenciem a infraestrutura programaticamente com base nos requisitos. A otimização da alocação de recursos melhora a eficiência, a agilidade e o gerenciamento de custos da infraestrutura.