Nos programas, uma declaração que especifica as características de um novo tipo de dados, geralmente combinando tipos de dados mais primitivos disponíveis na linguagem de programação.