There are several methods of computer operation including single program mode, multitasking mode, multiuser mode, multiprocessor mode, batch mode, and real time mode. Single program mode runs one program at a time on a computer. Multitasking mode runs two or more programs simultaneously by sharing processor time. Multiuser mode shares processor time between multiple computers. Multiprocessor mode allows processors to work together and share memory. Batch mode groups programs together to run more efficiently. Real time mode is used for systems that require immediate input and output responses.