मुफ्त सॉफ्टवेयर वह सॉफ्टवेयर है जिसे केवल एक प्रतिबंध के साथ स्वतंत्र रूप से उपयोग, संशोधित और पुनर्वितरित किया जा सकता है:सॉफ्टवेयर के किसी भी पुनर्वितरित संस्करण को मुफ्त उपयोग, संशोधन और वितरण की मूल शर्तों (कॉपीलेफ्ट के रूप में जाना जाता है) के साथ वितरित किया जाना चाहिए। फ्री सॉफ्टवेयर की परिभाषा जीएनयू प्रोजेक्ट के हिस्से के रूप में और फ्री सॉफ्टवेयर फाउंडेशन द्वारा निर्धारित की गई है। मुफ्त सॉफ्टवेयर को एक शुल्क के लिए पैक और वितरित किया जा सकता है; "मुफ़्त" किसी अन्य सॉफ़्टवेयर पैकेज के हिस्से के रूप में इसे पुन:उपयोग, संशोधित या असंशोधित करने की क्षमता को संदर्भित करता है। संशोधित करने की क्षमता के हिस्से के रूप में, मुफ्त सॉफ्टवेयर के उपयोगकर्ताओं के पास स्रोत कोड तक पहुंच और उसका अध्ययन भी हो सकता है।
मुफ्त सॉफ्टवेयर की अवधारणा जीएनयू परियोजना के प्रमुख रिचर्ड स्टॉलमैन के दिमाग की उपज है। मुफ्त सॉफ्टवेयर का सबसे अच्छा ज्ञात उदाहरण लिनक्स है, एक ऑपरेटिंग सिस्टम जिसे विंडोज या अन्य मालिकाना ऑपरेटिंग सिस्टम के विकल्प के रूप में प्रस्तावित किया गया है। डेबियन लिनक्स पैकेज के वितरक का एक उदाहरण है।
फ्री सॉफ्टवेयर आसानी से फ्रीवेयर के साथ भ्रमित हो जाता है, एक ऐसा शब्द जो सॉफ्टवेयर का वर्णन करता है जिसे स्वतंत्र रूप से डाउनलोड और उपयोग किया जा सकता है लेकिन जिसमें संशोधन और पुन:उपयोग के लिए प्रतिबंध हो सकते हैं।
बहुत समान ओपन सोर्स परिभाषा भी देखें।