Oprogramowanie open source to oprogramowanie, którego kod źródłowy jest publikowany i udostępniany publicznie, umożliwiając każdemu kopiowanie, modyfikowanie i redystrybucję kodu źródłowego bez płacenia tantiem i opłat. Kod open source ewoluuje dzięki współpracy społeczności. Te społeczności składają się zarówno z indywidualnych programistów, jak i bardzo dużych firm.