圖形系統或是資料庫是藉由哪一種介面來實現的?
API介面
命令列介面是在圖形使用者介面得到普及之前使用最為廣泛的使用者介面，它通常不支援滑鼠，用戶通過鍵盤輸入指令，電腦接收到指令後，予以執行。也有人稱之為字符使用者介面。通常認為，命令列介面沒有圖形使用者介面那麼方便用戶操作。因為，命令列介面的軟體通常需要用戶記憶操作的命令，但是，由於其本身的特點，命令列介面要較圖形使用者介面節約電腦系統的資源。在熟記命令的前提下，使用命令列介面往往要較使用圖形使用者介面的操作速度要快。所以，在現在的圖形使用者介面的作業系統中，通常都保留著可選的命令列介面。雖然現在許多電腦系統都提供了圖形化的操作方式，但是卻都沒有因而停止提供文字模式的命令列操作方式，相反的，許多系統反而更加強這部份的功能，例如Windows就不只加強了操作命令的功能和數量，也一直在改善Shell Programming的方式。而之所以要加強、改善，自然是因為不夠好；作業系統的圖形化操作方式對單一用戶端電腦的操作，已經相當方便，但如果是一群用戶端電腦，或者是24小時運作的伺服器電腦，圖形化操作方式有時會力有未逮，所以需要不斷增強命令列介面的腳本語言和巨集語言來提供豐富的控制與自動化的系統管理能力。
應用程式介面，又稱為應用編程介面，就是軟體系統不同組成部分銜接的約定。由於近年來軟體的規模日益龐大，常常需要把複雜的系統劃分成小的組成部分，編程介面的設計十分重要。程式設計的實踐中，編程介面的設計首先要使軟體系統的職責得到合理劃分。良好的介面設計可以降低系統各部分的相互依賴，提高組成單元的內聚性，降低組成單元間的耦合程度，從而提高系統的維護性和擴充功能性。應用程式介面為：「『電腦作業系統』或『程式函式庫』提供給應用程式呼叫使用的程式碼」。其主要目的是讓應用程式開發人員得以呼叫一組常式功能，而無須考慮其底層的原始碼為何、或理解其內部工作機制的細節。API本身是抽象的，它僅定義了一個介面，而不涉及應用程式在實際實現過程中的具體操作。例如，圖形庫中的一組API定義了繪製指標的方式，可於圖形輸出裝置上顯示指標。當應用程式需要指標功能時，可在參照、編譯時連結到這組API，而執行時就會呼叫此API的實現來顯示指標。應用程式介面是一組數量上千、極其複雜的函式和副程式，可讓程式設計師做很多工作，譬如「讀取檔案」、「顯示選單」、「在視窗中顯示網頁」等等。作業系統的API可用來分配記憶體或讀取檔案。許多系統應用程式藉由API介面來實現，像是圖形系統、資料庫、網路Web服務，甚至是線上遊戲。
主機板是硬體的主要部分。它是一況大的方形板，上面有複雜的電路連接到電腦的其他部分，包含中央處理器，隨機存取記憶體，磁碟機，以及其他藉由插孔或是埠而連接的裝置。直接連接到主機板的裝置有中央處理器、晶片組、隨機存取記憶體、基本輸入輸出系統、內部匯流排。中央處理器處理電腦內大部分的計算，其被認為是電腦的大腦。它藉散熱器和風扇來降溫。新型的中央處理器包含圖形處理器。晶片組，作為中央處理器跟系統內其他元件兩者間的聯絡工具。這包含主記憶體。隨機存取記憶體儲存正在執行的作業系統以及所有正在執行的程式。基本輸入輸出系統，包含韌體及電源管理系統。其由作業系統的驅動程式所開啟。比較新的主機板使用可延伸韌體介面來取代基本輸入輸出系統。內部匯流排用來連接中央處理器和電腦內部其他元件或是顯示卡，音效卡。
智慧型手機的新定義使得智慧型手機與傳統功能型手機能完全區分開來，不再是之前的模糊關係。同樣，早期的蘋果手機系統與微軟視窗手機系統不支援智慧型手機應有的多任務處理，是否為智慧型手機系統有許多爭議。但隨後蘋果發布的蘋果手機系統4支援多任務處理；而微軟也發布的視窗手機7.5支援多任務處理，至此兩者都能認定為智慧型手機系統。智慧型手機有別於普通帶有觸控式螢幕的手機。一般普通帶有觸控式螢幕的手機使用的都是生產廠商自行開發的封閉式作業系統，再透過爪哇平台來增加其他應用，所能實現的功能非常有限。行動裝置用戶可通過無線網路連上流動軟體應用程式商店免費或付費下載使用流動軟體應用程式。