A well-designed LabVIEW application is essential to maximizing efficiency when it comes to software development and maintenance. This document introduces basic constructs, design patterns, and architectures related specifically to software design in LabVIEW. This content is not comprehensive, but rather provides a helpful starting point with some of the most common LabVIEW software design elements. Follow the links throughout the document for more detailed information.