フリーソフトウェア
フリーソフトウェアまたは自由ソフトウェア（）とは、ユーザーがどのような目的に対しても実行することを許可し、また、プログラムについて研究したり、変更したり、それを配布したりする自由も認めることを条件として配布されるコンピュータソフトウェアのことである。フリーソフトウェアの「フリー」とは、価格が「無料である」ソフトウェアという意味ではなく、上記のような「自由がある」ソフトウェアという意味である。つまり、自由ソフトウェアには、プログラムの対価として支払った価格とは無関係に、ユーザーが（個人で、あるいは、コンピュータプログラマーと協力して）ソフトウェアのコピーを用いて、自身が望むことを（自由ソフトウェアを用いて利益を獲得することを含めて）する自由が存在するということである。コンピュータプログラムが自由であるとみなされる必要十分条件は、本質的には（開発者のみではなく）すべてのユーザーに第一にプログラムをコントロールする権利があるということであるとされる。したがって、ユーザーが所有する装置が「自由」であるためには、プログラムによって何が行われるのかを、ユーザーが本質的にはコントロールできなければならない。
フリーウェア
フリーウェアはフリーソフトウェアに比べ、有料化や開発停止になりやすく、セキュリティ的に安全な状態で使えなくなる場合が多い。特にlibpngやzlibなどの脆弱性が時々見つかっているが、それらを含むフリーウェアにおいてきちんと更新している例は少ない。フリーソフトウェアでは開発が停止しても、各ディストロのメンテナ等がセキュリティパッチを当てたりなどの対応をする場合が多いが、ソースコードが提供されていなかったり再配布が不可能だったりするフリーウェアにおいてそれは不可能である。フリーウェアでは電子署名が無いのにHTTPやFTPなどの中間者攻撃が可能な方法で公開されているという場合が多く、安全にダウンロードできない場合が多い (対してミラーされることの多いフリーソフトウェアでは、HTTPSで電子署名の公開鍵を配って、ソフトウェアには電子署名して公開しているという場合が多い)。特に二次配布サイトや雑誌収録において改竄されていないかを確認するには意識してチェックサムなどを確認する必要があるが、一次配布サイトにおいてチェックサムが安全な方法で公開されていない場合も多い。