Een widget is een programma dat is gemaakt om de interactie van de gebruiker met verschillende functies van een systeem te vergemakkelijken. Widgets bevatten visuele elementen zoals pictogrammen, menu's, knoppen, schuifbalken, pop-ups, countdowns, enz.
Bij webontwikkeling is een widget een algemene term die delen van GUI (grafische gebruikersinterface) gebruikt om een ​​programma-interface samen te stellen. Het is vooraf geschreven code die een widget en zijn gedrag definieert, waardoor programmeurs snel applicaties kunnen bouwen.
Veel talen worden geleverd met een kant-en-klare bibliotheek met widgets die een ontwikkelaar gemakkelijk kan opnemen en wijzigen zonder helemaal opnieuw te hoeven werken.