基本的可视构件块，包含在应用程序中，控制着该程序处理的所有数据以及关于这些数据的交互操作。在PARC研究中心对施乐的Alto电脑（Xerox Alto）用户界面的研究基础上，如今已逐渐产生一组包含常规信息的可重用控件。常规控件的不同组合通常打包在部件工具箱中，程序员可以构建图形用户界面（GUIs）。大多操作系统包括一套用于程序设计的控件，程序员只需将它们加入应用程序，指定它们的行为。控件通常定义为面向对象程序设计（OOP）的类。因此许多控件产生于类继承。有时控件被视为「虚拟」的，以区别于它们对应的实