User interface components are used to represent distinct UI elements, such as tables, buttons, dialogs, and others. They encapsulate a unit of user interface interaction and are used in popular frameworks such as React, Magento, and Oracle.