Anche se a prima vista ad un addetto ai lavori può non sembrare, il software - in generale - è un prodotto estremamente complesso, soprattutto nella fase dello sviluppo. Dietro la sua realizzazione esistono una lunga serie di costi che giustificano gli ingenti investimenti attuati in genere dalle tradizionali imprese che producono e mantengono software proprietario, costi che vengono ammortizzati in seguito con i ricavi della sua vendita.