ユーザーインターフェイス(UI)とは
「ユーザインタフェース」とは、「コンピュータと人間を結びつけている仕掛け」のことを言います。一般的にディスプレイやその内容、キーボードなど、人間との接点となるものを指すことが多いです。
人間の指示をコンピューターに伝えたり、コンピューターの演算結果を人間に知らせたりするための大切な役割を持っています。
GUI (Graphical User Interface)とCUI(Character User Interface)

皆さんが普段使っているコンピュータは、OS(Operating System)の種類(Windows、Linux、Mac OS X など) に関係なく、ウィンドウやアイコンなどをマウスで操作して、キーボードで文字入力を行うタイプの仕掛けが使われています。これは一般的にGUI(Graphical User Interface)のシステムと言います。
これに対し、コマンドプロンプトやターミナルなどアプリケーションの様に、キーボードから命令を入力し、処理の結果を画面に文字表示してコンピュータを操作する。このような仕掛けをCUI(Character User Interface)と言います。
GUIのメリットは、文字だけでなくアイコンなどのグラフィックをマウスで比較的簡単に操作できる点、操作できる対象が明確な点、様々な情報をわかりやすく見やすく表現しやすい点が挙げられます。また、グラフィックがあるために、直感的です。
デメリットとしては、キーボード以外に画面上の位置を指定するハードウェアが必要になります。また画面出力用の高性能な演算装置(GPU)などが必要となるためコストがかかることがあります。
CUIのメリットは、命令(コマンド)さえ知っていればGUIでは難しい複雑な操作や連続した処理も簡単に行えます。また、CUIのシステムは比較的ハードウェアのスペックが低くても十分動作する場合があります。
デメリットは、コマンドを覚えていないとほとんど何もできないため、これからコンピューターを使う人にとって大きな障壁となることです。また、画面表示も同じ大きさ、同じ色で文章が表示されるだけですので、お世辞にも読みやすいとは言えないでしょう。
