Özgür yazılım, kullanıcılara yazılımı çalıştırma, kopyalama, dağıtma, inceleme ve değiştirme özgürlüğü veren yazılım türüdür. Bu özgürlüklerin kullanıcıya tanınması, yazılımın kaynak kodlarının açık bir şekilde kullanıcılara sunulmasıyla mümkündür.
Özgür yazılım, özgürlük ve işbirliği prensipleri üzerine kuruludur ve bilgisayar kullanıcılarının yazılımı özelleştirmelerine, geliştirmelerine ve dağıtmalarına izin verir. Özgür yazılım, kullanıcılara hem maddi hem de manevi olarak özgürlük kazandırır ve bu nedenle yazılım endüstrisinde giderek daha popüler hale gelmektedir.