A single-tasking system can only run one program at a time. A multitasking operating system can run more than one program at the same time. Multi-tasking is done by dividing processor time. The processor gives a little bit of its time to each program.