ひとまとまりのある機能を持った部品や要素のことです。機能単位で動き交換が可能、ソフトウェアではプログラム全体を構成するので「プログラムモジュール」とも呼びます。様々なモジュールによってユーザーは自由に機能を開発でき、最終的には一つのアプリケーションとなります。