モジュールとコンポーネントの違い
Design It!による説明
厳密にいうと、コンポーネントはモジュールと別物だ。モジュールは設計時の要素を表すものであり、コンポーネントは実行時の概念を表すものだ。
要約すると
モジュール=設計時=静的なもの
コンポーネント=実行時=動的なもの
という意味のようだ。
ただあまりしっくりこない。
e-Words IT用語辞典による説明
機能単位、交換可能な構成部分などを意味する英単語。機器やシステムの一部を構成するひとまとまりの機能を持った部品で、システム中核部や他の部品への接合部(インターフェース)の仕様が明確に定義され、容易に追加や交換ができるようなもののことを指す。
部品、成分、構成要素などの意味を持つ英単語。ITの分野では機器やソフトウェア、システムの構成する部品や要素などのことを意味する。
こちらはモジュールとの違いをこう説明している
意味の似た単語に「モジュール」(module)があるが、語義に明確な違いはなくほとんど同じ概念として用いられことが多い。ただし、モジュールには「システムや他の部品への接合部の仕様が標準化され、容易に追加や交換ができるような構成要素」といった意味合いが込められることが多いのに対し、コンポーネントは単純に要素や部品一般のことを指すことが多い。
モジュール=交換可能=I/F仕様が明確に定義されたもの
コンポーネント=交換可能とは限らない、ただの部品を含む
自分はこちらの方が慣れ親しんだ定義に思える。