Hyperthreading is implemented at hardware level and marketed by Intel. From programming side two hyperthread look like two CPU cores and from the hardware side, multiple hyperthreads share a single core.
Multithreading is a concept of more then one thread (software level) i.e. light weight process so that multiple section of a process can be simultaneously processed and can avoid heavy context switching in case of multi-processes.