Um método de programação que utiliza um ambiente ou linguagem de programação no qual os componentes básicos do programa são selecionados através de menus, botões, ícones e outros métodos predeterminados.