Большая часть существующего в обороте ПО является производным от других программных компонентов. Как правило, даже в рамках эксклюзивных отношений по заказной разработке ПО не создается «с нуля». При этом в отличие от других объектов авторского права почти все компьютерные программы находятся в процессе постоянного изменения и развития, в результате чего в определенный момент может появиться новый объект — производная программа.
Изменения, вносимые в программы для ЭВМ на протяжении их жизненного цикла, далеко не всегда обусловлены какими‑то системными факторами. Во многих IT-компаниях существует детализированный продуктовый бэклог, отражающий направления развития ПО на ближайшую или даже отдаленную перспективу. В то же время многие модификации софта могут носить совершенно случайный характер. Например, при необходимости срочного исправления ошибок (hotfix) или в связи с «внезапным озарением» разработчика.