Principalele diferente intre un sistem de operare open-source (codul este disponibil publicului) si unul closed-source (codul este proprietatea unei companii) sunt urmatoarele: in sistemul open-source, programatorii beneficiaza de acces la codul sursa si il pot modifica pentru a adauga functionalitati sau remedia probleme. In sistemul closed-source, accesul la cod este limitat, iar programatorii pot folosi doar interfata definita de compania care detine codul sursa. In sistemul open-source, comunitatea poate dezvolta aplicatii si instrumente open-source care functioneaza pe mai multe platforme.