Yazılım özgürlüğü veya açık kaynaklı yazılım olarak da bilinen özgür yazılım, yeniden dağıtılmasının yanı sıra, yazılım sahibi tarafından kullanılabilecek ve değiştirilebilecek bir tür yazılımdır. Genellikle, değişiklikleri yapan kişi tarafından yeniden dağıtılabilir ve satılabilir, ancak yine de açık kaynak olarak kalması gerekir. Özgür yazılım, ücretsiz olarak kullanılabilen bir yazılım olan "ücretsiz" ile eşanlamlı değildir, ancak değiştirilebilir veya değiştirilemez. Özgür yazılım bazen de ücretsizdir, ancak bazen satın almak için ücret gerektirir; adındaki "ücretsiz", özgürce kullanılabileceği ve değiştirilebileceği anlamına gelir.
Bu tür bir yazılım açık kaynaklı yazılım olarak da adlandırılabilir. Tüm bu terimler aynı anlama gelir ve basitçe, yazılımın kaynak kodunun yazılımı bilgisayarında bulunan herkes için mevcut olduğu gerçeğine atıfta bulunur. Yazılımın kaynak kodu hem orijinal sürümde hem de değiştirilmiş sürümlerde mevcut kalmalıdır; değilse, yazılım artık özgür olarak kabul edilemez. Tabii ki, insanlar yazılım üzerinde kendi kişisel değişikliklerini yapmakta özgürdür ve onu kimseyle paylaşmazlar. Sadece bunu yapma özgürlüğünün var olması, bunun gerektiği anlamına gelmez.
Özgür yazılım, herhangi bir türde yazılım olabilir ve yazılımı kendi bilgisayarına kurmak isteyen herkes tarafından kullanılabilir. Özgür Yazılım Vakfı, ilk olarak 1985 yılında Richard Stallman tarafından geliştirilmiştir ve özgür yazılım tanımını basitleştirmeye yardımcı olan dört özel "özgürlük" in bir listesini sunmaktadır. Bunlar, “Programı herhangi bir amaç için çalıştırma özgürlüğü”, “programın nasıl çalıştığını inceleme özgürlüğü ve istediğinizi gerçekleştirmesi için değiştirme özgürlüğü”, “kopyaları yeniden dağıtma özgürlüğü, böylece komşunuza yardımcı olabilirsiniz”. ve "tüm programın faydalanabilmesi için programı geliştirme ve iyileştirmelerinizi (ve genel olarak değiştirilmiş sürümleri) halka sunma özgürlüğü."
Halka açık olan ücretsiz yazılımın kaynak koduna ek olarak, yazılıma ücretsiz bir yazılım lisansı veya ek izinler sağlayan başka bir bildirim de eşlik etmelidir. Bir el kitabı genellikle yazılıma dahil edilmiştir, bu da genellikle değişiklik yapan kullanıcılar tarafından da güncellenir. Bu yazılım türü, bireylerin yanı sıra daha büyük gruplar veya şirketler için de faydalı olabilir, çünkü yazılım, kullanıcıların ihtiyaçlarına göre sürekli olarak geliştirilebilir ve özelleştirilebilir.


