モデリング言語(モデリングげんご、英:Modeling language)、またはソフトウェアモデル(英:Software model)は、ルールの一貫したセットで定義された構造によって情報、知識あるいはシステムを表現するため使われるあらゆる人工言語である。そのルールは、その構造における構成要素の意味を解釈するため使われる。