Multitasking vs Multithreading

What exactly is the difference between multitasking and multithreading? Which is better to use?