Os modelos fonte são tradicionalmente especificados:

 de acordo com uma linguagem de programação pré-existente;
 de acordo com uma linguagem de modelos especialmente definida;
 de acordo com os recursos de um aplicativo de software de hospedagem; ou
 de acordo com uma combinação híbrida de alguns ou todos os itens acima.