Um widget é um programa criado que facilita a interação do usuário com diferentes funções de um sistema. Os widgets incluem elementos visuais como ícones, menus, botões, barras de rolagem, pop-ups, contagens regressivas, etc.
No desenvolvimento web, um widget é um termo genérico que descreve partes de GUI (interface gráfica do usuário) usada para compor uma interface de programa. É um código pré-escrito que define um widget e seu comportamento, permitindo que os programadores criem aplicativos rapidamente.
Muitas linguagens vêm com uma biblioteca pronta de widgets que um desenvolvedor pode incorporar e modificar facilmente sem ter que começar a trabalhar do zero.