Difference among Multi-Programming, Multi-Tasking, Multi-Threading, Multi-Processing
Multi-tasking is the ability of an OS to execute multiple jobs at the same time within a single processor. For example, the Windows OS is running 2 programs ( VLC player, Chromo browser) running them at the same time, as when you see output appearing in both windows at the same time. If your computer has only one core/CPU, then that core is switching back and forth between them, about every 1 millisecond. That follows time sharing. It gives CPU utilization with the fast response time.
Multi-threading is the ability to do different independent jobs within a single program. MSWord is single program while you are writing the (spelling, grammar) autocorrection is performed simultaneously.
Multi-Processing (Multiple processors) Computer use more than one CPU for multiple task processing.