Se distinguen varios tipos de módulos: