Multiprogramação é uma alternância rápida entre os processos, por meio do revezamento da execução dos processos num unico processador, provocando a ilusão de paralelismo que é falso (Pseudoparalelismo). A Multiprogramação depende apenas do Sistemas Operacional.
Quando houver mais de um núcleo de processamento, Sistemas operacionais multitarefa viabilizam a execução simultânea/paralela de processos. Se houver apenas um núcleo, o SO multitarefa viabiliza a alternância rápida dos processos (Pseudoparalelismo), isto é, ocorre multiprogramação. A multitarefa depende do sistema operacional e do Hardware, isto é, a multitarefa ou paralelismo de fato vai ocorrer se houver mais de um núcleo de processamento, bem como do SO oferecer suporte a multitarefa.
Os sistemas multitarefa podem ser considerados como multiprogramados, pois executam vários programas ao mesmo tempo. No entanto, um sistema de multiprogramação não é necessariamente multitarefa.