良好的介面設計可以降低組成單元間的什麼而提高系統的維護性和擴充功能性?
耦合程度
應用程式介面，又稱為應用編程介面，就是軟體系統不同組成部分銜接的約定。由於近年來軟體的規模日益龐大，常常需要把複雜的系統劃分成小的組成部分，編程介面的設計十分重要。程式設計的實踐中，編程介面的設計首先要使軟體系統的職責得到合理劃分。良好的介面設計可以降低系統各部分的相互依賴，提高組成單元的內聚性，降低組成單元間的耦合程度，從而提高系統的維護性和擴充功能性。應用程式介面為：「『電腦作業系統』或『程式函式庫』提供給應用程式呼叫使用的程式碼」。其主要目的是讓應用程式開發人員得以呼叫一組常式功能，而無須考慮其底層的原始碼為何、或理解其內部工作機制的細節。API本身是抽象的，它僅定義了一個介面，而不涉及應用程式在實際實現過程中的具體操作。例如，圖形庫中的一組API定義了繪製指標的方式，可於圖形輸出裝置上顯示指標。當應用程式需要指標功能時，可在參照、編譯時連結到這組API，而執行時就會呼叫此API的實現來顯示指標。應用程式介面是一組數量上千、極其複雜的函式和副程式，可讓程式設計師做很多工作，譬如「讀取檔案」、「顯示選單」、「在視窗中顯示網頁」等等。作業系統的API可用來分配記憶體或讀取檔案。許多系統應用程式藉由API介面來實現，像是圖形系統、資料庫、網路Web服務，甚至是線上遊戲。
維基媒體是遵循角馬通用公眾授權條款的最新版本釋出的自由軟體。它的文件則是部分基於創作共用授權條款釋出，部分隸屬於公有領域。「維基媒體.組織」上的指南等內容具有創作共用授權條款，而用於拷貝和/或包含在維基媒體安裝檔案內的幫助頁面則屬於公有領域。這是為了避免由於拷貝幫助頁面而引起的違背創作共用授權條款條例的法律糾紛。維基媒體總體使用開放原始碼的多媒體格式。在科隆大學的學生及開發員馬格努斯·曼斯克設計的用戶介面基礎上，李·丹尼爾·克羅克為維基百科編寫了現在的這一軟體。維基百科最初曾經使用普羅語言編寫的小型維基引擎「用戶網適度維基」作為後台，其後則換用了曼斯克用超文字預處理器編寫的軟體來提供更多的功能。隨著使用量的日益增長，頁面載入的問題日益嚴重，這促使克羅克重寫了該軟體，採用了擴充功能性更強的麥·結構化查詢語言後台資料庫。
命令列介面是在圖形使用者介面得到普及之前使用最為廣泛的使用者介面，它通常不支援滑鼠，用戶通過鍵盤輸入指令，電腦接收到指令後，予以執行。也有人稱之為字符使用者介面。通常認為，命令列介面沒有圖形使用者介面那麼方便用戶操作。因為，命令列介面的軟體通常需要用戶記憶操作的命令，但是，由於其本身的特點，命令列介面要較圖形使用者介面節約電腦系統的資源。在熟記命令的前提下，使用命令列介面往往要較使用圖形使用者介面的操作速度要快。所以，在現在的圖形使用者介面的作業系統中，通常都保留著可選的命令列介面。雖然現在許多電腦系統都提供了圖形化的操作方式，但是卻都沒有因而停止提供文字模式的命令列操作方式，相反的，許多系統反而更加強這部份的功能，例如Windows就不只加強了操作命令的功能和數量，也一直在改善Shell Programming的方式。而之所以要加強、改善，自然是因為不夠好；作業系統的圖形化操作方式對單一用戶端電腦的操作，已經相當方便，但如果是一群用戶端電腦，或者是24小時運作的伺服器電腦，圖形化操作方式有時會力有未逮，所以需要不斷增強命令列介面的腳本語言和巨集語言來提供豐富的控制與自動化的系統管理能力。
維基媒體的使用者介面已被在地化成不同的語言。維基內容本身可以設定、傳送到「內容式語言」的超文本傳輸協定標題和「語言」超文件標示語言屬性。維基媒體的第一個版本1.1，釋出於2003年12月。維基媒體1.25.1是當前穩定版本，釋出於2015年5月。維基媒體提供豐富的核心功能集和增加提供附加功能的擴充功能程式的機制。由於維基媒體計劃大力強調多語言，國際化和在地化受到開發商的顯著關注。「翻譯維基.網」將使用者介面完全或部分翻譯成超過300種語言，網站管理員還可以進一步客製。幾個擴充功能程式，最明顯的是收集在維基媒體語言擴充功能包中的，旨在進一步提升維基媒體的多語種和國際化。