Een computer toepassing, een programma of "APP", bestaat uit verschillende onderdelen die elk "gebouwd" zijn door één of meer programmeurs. Sommige onderdelen zijn al heel oud of zo triviaal dat er geen rechten aan ontleend kunnen worden, andere zijn "eigendom" van een ontwerper (of firma) die er copyright op heeft vastgelegd. Niet alleen maakt dit nieuwe software veel duurder, maar de ontwikkelingen worden er ook door vertraagd. Door als ontwerper aan te geven dat zijn product "Open source" is, maakt deze het mogelijk niet commerciële toepassingen en aanpassingen goedkoop te realiseren.
De "opensourcebeweging" promoot de ontwikkeling van software waarbij alle broncode bij het product gepubliceerd wordt. Hierdoor is het voor eenieder mogelijk de code te controleren en eventueel te verbeteren.