Construtores pegam os recursos da área de trabalho e derivam novos recursos ou atualizam recursos já existentes.
Um construtor Java, por exemplo, converte arquivos de origem Java (arquivos .java) em arquivos de classe executáveis (arquivos .class). Essa transformação não precisa ser de um para um (um arquivo .java pode produzir vários arquivos .class).
Os construtores são normalmente usados como um mecanismo para reforçar a limitação de alguns domínios. Por exemplo, um construtor de link da web pode atualizar links para arquivos cujo nome/localização se altera.
Esta seção explica os tipos de construções que podem ser feitas e o modo como essas construções são executadas.