With the use of multiprogramming, batch processing can be quite efficient.
However, for many jobs, it is desirable to provide a mode in which the user interacts
directly with the computer. Indeed, for some jobs, such as transaction processing, an
interactive mode is essential.