グラフィカルユーザインタフェース
世界初の実用となったGUIは1963年に完成したSAGEというアメリカ空軍の開発した防空管制システムである。これはCRTとライトガンを備えており、核爆弾を搭載した敵航空機を迎撃するために多数のレーダーからの情報を統合し、複数のオペレーターがライトガンで迎撃目標を指示するだけで全軍の適切な箇所に自動で指令が届き、その結果レーダー情報の膨大さを気にすることなく的確に敵機を迎撃できるというものであった。リアルタイムに膨大な情報から適切な選択を行うという点において、このシステムはGUIの本質を示すものである。コンピュータより前からある技術として、レーダーの表示などといったものを考えれば、テレタイプライタなどの（同様に、コンピュータ以前からある）CUIと、GUIは同時に発展してきたものと言える。勿論軍事的にも、CUIによるシステムも同時に使われていた[1]。
キャラクタユーザインタフェース
キャラクタユーザインタフェース ()、キャラクタベースユーザインタフェース () 、コンソールユーザインタフェース () 、またはコマンドラインインタフェース () は、キーボード等からの文字列を入力とし、文字列が表示されるウィンドウや古くはラインプリンタで印字される文字などを出力とする、ユーザインタフェースの様式である。もっぱらグラフィカルユーザインタフェース (GUI) の対義語として使われる。
CUIはGUIと比べて直感的な操作ができないなどの欠点があるものの、メインメモリおよびビデオメモリなどのコンピュータ資源の消費が少ないことから、性能の低い初期のコンピュータではCUIによる対話環境が主流だった。その後、コンピュータの性能が向上し、マウスなどのポインティングデバイスによって直感的な操作のできるGUI環境がMacintoshやWindows 95などによってオフィスや一般家庭にも普及し、CUIは既定のインターフェイスではなくなっていった。パーソナルコンピュータ (PC) 向けやサーバー向けのオペレーティングシステム (OS) には、既定のインターフェイスがGUIであってもコマンドラインターミナルなどのCUI環境が依然として用意されているが、スマートフォンなどのモバイル端末向けOSには標準で用意されておらず、GUIが主流となっている。