LabVIEW 的一個程序由一或多個虛擬儀器(VI)組成。稱之為虛擬儀器是因為它們的外觀和操作通常是模擬了實際的物理儀器。每一個 VI 都由三個主要部分組成:前面板、框圖和圖標。前面板是 VI 的交互式用戶界面,它模擬了物理儀器的前面板,包含旋鈕、按鈕、圖形、用于用戶輸入的其他控件和用于程序輸出的指示器。用戶可以使用鼠標和鍵盤進行輸入,然后在屏幕上觀察程序產生的結果。框圖是 VI 的源代碼,由 LabVIEW 的圖形化編程語言構成。框圖是可執行的程序,包括低級 VI、內置函數、常量和程序執行控制結構等。用戶可以用連線將合適的對象連接起來定義它們之間的數據流。前面板上的控件對應框圖上的終端,數據可以從用戶傳送到程序并再回傳給用戶。圖標是 VI 的圖形表示,可以在另外的 VI 框圖中作為一個對象使用。被另外一個 VI 使用的 VI 稱為子 VI,類似于子程序。當 VI 作為子 VI 使用時,引入連接器從其它框圖中連線數據到當前 VI。連接器定義了 VI 的輸入和輸出,類似與子程序的參數。虛擬儀器是分層和模塊化的程序,可以作為上層程序或子程序。使用這種體系結構,LabVIEW 進一步提升了模塊化編程的概念。先把一個應用程序分成一系列簡單的子程序。其次逐個建立 VI 完成每一個子程序。最后在一個上層框圖中將這些 VI 連接起來完成更大的程序。模塊化編程是疊加過程,每一個子 VI 都可以單獨執行以便調試。另外,一些低層子 VI 所執行的任務是很多應用程序共用的,在每個應用程序中都可以獨立地使用