Un widget est un programme créé qui facilite l'interaction de l'utilisateur avec différentes fonctions d'un système. Les widgets incluent des éléments visuels tels que des icônes, des menus, des boutons, des barres de défilement, des fenêtres contextuelles, des comptes à rebours, etc.
Dans le développement Web, un widget est un terme générique décrivant des parties de GUI (interface utilisateur graphique) utilisée pour composer une interface de programme. C'est un code pré-écrit qui définit un widget et son comportement, permettant aux programmeurs de créer rapidement des applications.
De nombreux langages sont livrés avec une bibliothèque de widgets prête à l'emploi qu'un développeur peut incorporer et modifier facilement sans avoir à recommencer à zéro.