大規模なものでは銀行の預貯金口座を管理する勘定系システムやJRの「みどりの窓口」で使われるマルスなどのオンラインシステムを始め、販売や営業、生産などの各種業務管理システムなどの個別開発のソフト群(各企業内でのコンピュータシステム(情報システム)の一部を形成する)から、小は表計算ソフトのテンプレート、ワープロソフトのマクロ、科学技術シミュレーション、グラフィックスやアニメーションのためのスクリプトなどが含まれる。電子メールフィルタなども一種のユーザー作成ソフトウェアである。ユーザーは自身の作成したこれらのソフトウェアの重要性に気づいていないことが多い。ユーザー作成ソフトウェアが購入されたアプリケーションソフトウェアとうまく統合されていると、多くのユーザーはその区別ができない。ハードウェア.ハードウェアに基づく分類ではソフトウェアが機能するハードウェアによって分類される。ハードウェアには特定機能のみを提供する組み込みシステムから汎用計算をサポートするパーソナルコンピュータまで様々である。組み込みシステム.特定の機能を実現するために家電製品や機械等に組み込まれるコンピュータシステムのこと。ソフトウェアは、明らかにコンピュータとわかるもの以外に、様々な機器に搭載されて稼働している。近年では、家庭用機器の高機能化に伴い、携帯電話やゲーム機をはじめ、多くの電化製品や自動車などの機能を実現するために必要不可欠なものとなっている。コンピュータハードウェアとの関係.LSIなどを例にとると、LSIの物理的な回路そのものはハードウェアであり、その回路によって表現される処理手順はソフトウェアと考えられる。一般的なソフトウェアは、補助記憶装置の中に機械語として記録されている。なお機械語は中央処理装置(CPU)の製品種別ごとに異なっている。ソフトウェアの利用時には補助記憶装置の内容が主記憶装置に読み込まれた後、中央処理装置において、データの移動、計算、制御フローなどの処理が実行される。これにより機械語は、コンピュータの状態を次々と変化させる。従ってソフトウェアは、ハードウェアの状態を変化させる命令列と考えられる。