フリーソフトウェア
フリーソフトウェアまたは自由ソフトウェア（）とは、ユーザーがどのような目的に対しても実行することを許可し、また、プログラムについて研究したり、変更したり、それを配布したりする自由も認めることを条件として配布されるコンピュータソフトウェアのことである。フリーソフトウェアの「フリー」とは、価格が「無料である」ソフトウェアという意味ではなく、上記のような「自由がある」ソフトウェアという意味である。つまり、自由ソフトウェアには、プログラムの対価として支払った価格とは無関係に、ユーザーが（個人で、あるいは、コンピュータプログラマーと協力して）ソフトウェアのコピーを用いて、自身が望むことを（自由ソフトウェアを用いて利益を獲得することを含めて）する自由が存在するということである。コンピュータプログラムが自由であるとみなされる必要十分条件は、本質的には（開発者のみではなく）すべてのユーザーに第一にプログラムをコントロールする権利があるということであるとされる。したがって、ユーザーが所有する装置が「自由」であるためには、プログラムによって何が行われるのかを、ユーザーが本質的にはコントロールできなければならない。
オープンコンテント
ソフトウェアでは、パーミッシブ・ライセンスやコピーレフト・ライセンス課したソフトウェアのソースコードを公開することで利用・修正・再頒布が可能となっている。オープンソース・イニシアティブやフリーソフトウェア財団が標準化団体として存在し、オープンソースの定義やフリーソフトウェアの定義によりオープンコンテントのソフトウェアの在り方を示している。単純化した作品のコラボレーションと同様にモジュール化したソフトウェアのマッシュアップは複数の作者のコンテンツを一つのソフトウェアとして構築することを認めている。オープンソースの開発モデルは、科学研究などの古典的な学術分野に代表されるピア認識および共同利益のインセンティブを有すると分類されており、このインセンティブモデルから生じる社会構造はコンテンツの生産コストを低下させる。P2Pの開発モデルでソフトウェアの重要な観点が与えられることにより、開発者から知識蓄積の負担を取り除き、ソフトウェアの開発コストを削減する。開発者から利用者へソフトウェアを提供すると同時に利用者から開発者へソフトウェアリソース（アイデア・レポート・バグ）が提供されるなら、開発モデルは利用者の人数に依存せず実現可能なスケーラビリティを持つことも出来る。オープンコンテントのソフトウェアとソースコードのインターネットを介した頒布はホスティングサービスにより自由に利用できる環境が整っている。