マルチユーザーソフトウェアとは、コンピュータの複数のユーザーがアクセスできるようにするコンピュータソフトウェアのことです。[ 1 ]タイムシェアリングシステムはマルチユーザーシステムです。メインフレームコンピュータのほとんどのバッチ処理システムも、 I/O操作の完了を待つ間CPUがアイドル状態にならないようにするため、「マルチユーザー」とみなすことができます。ただし、この文脈では「マルチタスク」という用語の方が一般的です。
一例として、複数のリモートユーザーが(シリアルポートやセキュアシェルなどを介して)同時にUnixシェルプロンプトにアクセスできるUnixまたはUnixライクなシステムが挙げられます。別の例としては、単一のマシンで動作する複数の端末に分散された複数のX Windowセッションを使用するものがあります。これはシンクライアントの使用例です。同様の機能は、Multics、VM/CMS、OpenVMS、MP/M、Concurrent CP/M、Concurrent DOS、FlexOS、Multiuser DOS、REAL/32、OASIS、THEOS、PC-MOS、TSX-32 、 VM/386などのさまざまな非Unixライクなオペレーティングシステムでも利用可能でした。
Windows NTファミリーのWindowsバージョンなど、一部のマルチユーザーオペレーティングシステムは、複数のユーザーによる同時アクセス(例えば、リモートデスクトップ接続経由)をサポートするだけでなく、ユーザーがローカルセッションから切断しても、別のユーザーがログインしてシステムを使用している間もプロセスを実行したまま(ユーザーに代わって作業を実行したまま)にしておくことも可能にします。オペレーティングシステムは、各ユーザーのプロセスを他のユーザーから分離しつつ、同時に実行できるようにします。
管理システムは、複数のユーザー、通常は少なくとも1人のシステム管理者またはシステムオペレーターとエンドユーザーコミュニティによって利用されることを前提として設計されている。
補足的な用語である「シングルユーザー」は、オペレーティングシステムが一度に1人しか使用できないこと、またはシングルユーザーソフトウェアライセンス契約について言及する場合によく使用されます。Unixなどのマルチユーザーオペレーティングシステムには、緊急メンテナンス用にシングルユーザーモードまたはランレベルが用意されている場合があります。シングルユーザーオペレーティングシステムの例としては、MS-DOS、OS/2、Classic Mac OSなどがあります。