In Computer Science, the execution by a single central processing unit of two or more programs at once, either by simultaneous operation or by rapid alternation between the programs.