É uma metodologia de desenvolvimento utilizada na criação de softwares como serviços (SaaS), como por exemplo um software que não é necessário comprar um licença para utiliza-lo sendo que o mesmo fornece um produto como solução.
A metodologia doze-fatores pode ser aplicada a aplicações escritas em qualquer linguagem de programação, e que utilizem qualquer combinação de serviços de suportes (banco de dados, filas, cache de memória, etc).
Se a nossa aplicação é simples ou muito pequena, ao adicionar todos ou determinados fatores podemos acabar adicionando complexidade desnecessaria para o nosso software, o ideal é conhecer todos os fatores e ver quais fazem sentidos para a nossa aplicação.
Software as a Service ou Software como serviço é a demoninação para um serviço que é disponilizado através de sofware como por exemplo: Netflix, Gmail ou Dropbox, esses software não necessitam instalação na máquina para serem utilizados, não são produtos.