Wszystkie istniejące dziś na rynku programy, które programowane są w komputery posiadają licencję, którą można określić, jako umowę, która zawierana jest pomiędzy firmą programistyczną posiadającą prawa autorskie oraz osobą, która programy te używa. Wszystkie te programy używane są przez różnorodne osoby i w różnych celach, dlatego też zazwyczaj umowa licencji podlega jedynie ograniczonej standaryzacji. Z tego też względu wszystkie programy komputerowe wymagają przeczytania i zaakceptowania umowy, programu, który mamy zamiar w przyszłości używać. Dzieje się tak, dlatego, ze informatyka stawia pewne normy, których trzeba przestrzegać. Istnieje bardzo wiele rodzajów licencji, lecz obecnie najpopularniejsza jest wersja, która pojawia się w niemal wszystkich angielskich programach komputerowych. Z tego też względu programy w dużym stopniu cechują się posiadaniem licencji Firmware Licencja, która obejmuje między innymi oprogramowanie układowe. Oprócz tego programy posiadają licencję tak zwaną GNU. Ten typ licencji określa się, jako zbiór reguł, zgodnie, z którymi możemy wykorzystywać program komputerowy.