LabVIEW에서는 SubVI를 사용하여 다른 VI에서 사용할 코드를 생성합니다. 지나치게 큰 블록다이어그램은 읽기 및 관리하기가 어렵습니다. 코드에서 일반적으로 다시 사용되는 부분을 확인하고 이러한 부분을 SubVI로 대체하면 공간이 절감됩니다. 또한 이후 해당 SubVI를 편집하게 되는 경우, 변경 사항이 현재 인스턴스뿐만 아니라 SubVI의 모든 호출에 영향을 끼치기 때문에 이후 업데이트 수행이 간단해집니다. 여러 동일한 SubVI 노드를 포함하는 블록다이어그램은 매번 동일한 SubVI를 호출합니다.

노트 SubVI는 텍스트 기반 프로그래밍 언어의 서브루틴 호출에 해당합니다.

VI를 작성한 후 SubVI로 사용하려면, 반드시 커넥터 팬을 작성하고 아이콘을 생성하여야 합니다. 이후 다른 VI의 블록다이어그램에 해당 SubVI를 놓습니다. SubVI 컨트롤과 인디케이터는 호출하는 VI의 블록다이어그램에서 데이터를 받고 데이터를 반환합니다.