Eu penso que classe é uma forminha para gerar objetos, tipo uma forminha de gelo. Você possui atributos que o objeto terá (formato, tamanho) e métodos (encher, esvaziar, solidificar). Essa classe forma diversos objetos iguais ou não. Você poderia criar essa classe sem os atributos que não teria nenhum problema. Já o módulo, é realmente só um módulo. É uma forma de desacoplar o código e separar em outros arquivos para reutilizar em outras ocasiões. Não tem funcionamento similar com uma classe, ele está mais para uma função.