The main big difference is between multitasking and both multithreading & multiprocessing: multitasking is done entirely at the software level, where the other two involve hardware. I highly recommend reading the book “Computer architecture: a qua...