コンピュータ支援有機合成ソフトウェアは、有機化学において計算化学と連携して使用されるアプリケーションソフトウェアの一種であり、化学反応の設計、予測、生成といったタスクの効率化を支援します。CAOSは、出発化合物から目的の分子を生成する一連の化学反応を特定することを目的としています。CAOSアルゴリズムは通常、2つのデータベースを使用します。1つは既知の化学反応のデータベース、もう1つは既知の出発物質(通常は市販されている分子)のデータベースです。望ましい合成計画は、コストが低く、収率が高く、危険な反応や中間体の使用を回避します。CAOSは一般的に計画問題として扱われており、大きな進歩を遂げてきました。