자유 소프트웨어는 단 한 가지 제한으로 자유롭게 사용, 수정 및 재배포할 수 있는 소프트웨어입니다. 재배포된 소프트웨어 버전은 원래의 무료 사용, 수정 및 배포 조건(카피레프트라고 함)에 따라 배포되어야 합니다. 자유 소프트웨어의 정의는 GNU 프로젝트와 자유 소프트웨어 재단의 일부로 규정되어 있습니다. 무료 소프트웨어는 유료로 패키징 및 배포될 수 있습니다. "무료"는 수정되거나 수정되지 않은 상태로 다른 소프트웨어 패키지의 일부로 재사용할 수 있는 기능을 의미합니다. 수정 기능의 일부로 자유 소프트웨어 사용자는 소스 코드에 액세스하고 이를 연구할 수도 있습니다.
자유 소프트웨어의 개념은 GNU 프로젝트의 수장인 Richard Stallman의 아이디어입니다. 자유 소프트웨어의 가장 잘 알려진 예는 Windows 또는 기타 독점 운영 체제의 대안으로 제안된 운영 체제인 Linux입니다. Debian은 Linux 패키지 배포자의 한 예입니다.
자유 소프트웨어는 무료로 다운로드하여 사용할 수 있지만 수정 및 재사용에 대한 제한이 포함될 수 있는 소프트웨어를 설명하는 용어인 프리웨어와 쉽게 혼동됩니다.
또한 매우 유사한 오픈 소스 정의를 참조하십시오.