A custom control is a reusable GUI element, derived from an existing control type, customized with additional behavior, functionality and/or appearance.
Depending on the platform, language, framework and purpose, custom controls are likely to be installed in a GUI designer for ease of use.
Some languages or frameworks (e.g. wpf) might have specific meanings to the term "custom control" or might provide specific features or capabilities for a custom control instance that are not applicable to base controls.
Custom controls can be self written or found in a lot of frameworks.