Existem diferentes ambientes de interface constituídos por um conjunto de componentes destinados a funções específicas. Entre os elementos de interfaces, um dos tipos mais comuns são os widgets. Em geral, os widgets são: