I computer riutilizzano, spesso, la ruota.
Ci sono librerie, classi, funzioni per dire a qualche programma di fare delle cose, senza dover riscrivere tutto da capo.
Poi ci sono programmi che si mettono in mezzo tra il programma che chiamata e quello chiamato per fare di piu', sia in modo che lecito che illecito.
Per approfondimenti:
Diciamo che se i sistemi operativi fossero tutti aperti, sarebbe facile e flessibile ampliare le funzioni, magari senza bisogno di intercettare le librerie per aggiungere funzionalità a quelle base.
In ogni caso è un settore che richiede altissime competenze (E tanto tanto studio)....