Oprogramowanie open source to oprogramowanie komputerowe z kodem źródłowym, które może modyfikować lub ulepszyć każdy. Kod źródłowy zawiera podstawowy kod programowy określający wygląd i działanie oprogramowania.
Oprogramowanie, które pozwala modyfikować kod źródłowy tylko właścicielom oprogramowania, nazywane jest oprogramowaniem prawnie zastrzeżonym lub oprogramowaniem zamkniętym. W takim przypadku tylko oryginalni autorzy mogą prawnie kopiować lub modyfikować kod źródłowy. Przykłady zastrzeżonego oprogramowania to Microsoft Office i Adobe Photoshop. Osoba, która kupuje kopię oprogramowania własnościowego, faktycznie kupuje licencję na używanie oprogramowania zgodnie z jego warunkami, które często określają liczbę kopii i ograniczają dostęp do kodu źródłowego.
W przeciwieństwie do tego, oprogramowanie open source jest udostępniane publicznie za pomocą licencji, która pozwala każdemu na przeglądanie kodu źródłowego, kopiowanie go, modyfikowanie go i uczenie się na nim. Niektóre licencje open source wymagają, aby każdy, kto udostępnia kod źródłowy, robił to bez pobierania opłaty. Celem jest promowanie współpracy i dzielenia się między programistami i każdym, kto jest zainteresowany rozwojem oprogramowania. W rezultacie oprogramowanie typu open source jest zwykle niezawodne i bezpieczne. LibreOffice jest przykładem oprogramowania open source.