Diferença entre o tipo ENUM e SET no MySQL

Estive a criar algumas tabelas na minha base-de-dados de desenvolvimento e optei por usar o datatype ENUM nalguns campos. Sei que este tipo de dado é a melhor escolha para um conjunto de opções fixas, ideal se tivermos um menu dropdown num formulário, por exemplo.

Acontece que também há outro datatype bastante parecido, o SET. Qual é, então, a diferença entre os dois?

A diferença entre o datatype ENUM e o datatype SET é a seguinte:

ENUM pode ter um (e apenas 1) valor escolhido duma lista de opções. Esta lista pode ter até 65535 elementos.

SET pode ter zero a ene valores escolhidos da nossa lista de opções. Esta lista apenas pode ter 64 elementos.

Fonte: Difference between ENUM and SET?.