Multi-tasking is the ability of the OS to switch (fast) between processes (or threads) on a CPU to create the feeling that these processes (or threads) run in parallel, while they actually run concurrently. That is, multi-tasking is the ability of the OS to run processes (or threads) concurrently. [When there is more than one CPU, though, processes (or threads) could run in parallel.]
Multi-threading is the ability of the OS to switch (fast) between threads on a CPU to create the feeling that these threads run in parallel. That is, multi-tasking is the ability of the OS to run threads concurrently. [When there is more than one CPU, though, threads could run in parallel.]