ソフトウェアエンジン(英:software engine)とは、複雑なソフトウェアシステムの中核となる構成要素である。「エンジン」という語は自動車のエンジンを比喩的に用いたものであり、ソフトウェアエンジンは複雑なサブシステムを指す。

何を「エンジン」と呼ぶべきかについての正式な指針は存在しないが、この用語はソフトウェア産業で広く普及している。

代表的な例 アンチウイルスソフトウェア

データベースエンジン レンダリングエンジン 物理演算エンジン

(ポリモルフィックコード) 推論エンジン レコメンダシステム 正規表現エンジン 検索エンジン

複数エンジンを用いるシステム 主流のウェブブラウザは、レンダリングエンジンと JavaScriptエンジンの双方を備える。

またコンピュータゲームはしばしばゲームエンジンを基盤としており、その一部は特化した物理エンジンやグラフィックスエンジンを併用する。

脚注