Multitasking is running multiple "heavyweight" processes (tasks) by a single OS. Multithreading is running multiple "lightweight" processes (threads of execution) in a single process / task / program.