Multitasking, multiprocessor, multiprogramming