O que é ADT? (Tipo De Dados Abstractos)

estou actualmente a estudar tipos de dados abstractos (ADT), mas não entendo o conceito de todo. Alguém me pode explicar o que é isto? Também o que é coleção, saco, e lista ADT? em termos simples?

O que é a estrutura de dados vetoriais

eu conheço o Vector em C++ e Java, é como um Array dinâmico, mas não consigo encontrar nenhuma definição geral de estrut ... uma estrutura geral de dados (como Array, stack, queue, tree,...) ou é apenas um tipo de dados dependendo da linguagem?

Diferença entre o TDA e as aulas?

ADT is the set of operations. ADT's are mathematical abstractions. Isto quer dizer que a TDA é igual às aulas ou estou a confundir as duas ?