A unidade de processamento gráfico pode conter cinquenta ou mais pequenos computadores que executam os cálculos necessários para exibir gráficos 3D [carece de fontes?]. Computadores desktop modernos contêm muitos computadores menores que assistem a CPU principal na realização de I /O. Multitarefa Ver artigo principal: multitarefa Computer Enquanto um computador pode ser visto como um programa em execução gigantesco armazenado em sua memória principal, em alguns sistemas, é necessário dar a aparência de executar vários programas simultaneamente.
Isto é conseguido através multitarefa ou seja, ter a chave de computador rapidamente entre a execução de cada programa, por sua vez [47]. Um dos meios pelos quais isso é feito é com um sinal especial chamado uma interrupção que pode causar periodicamente o computador para parar de executar instruções onde estava e fazer outra coisa em seu lugar. Ao lembrar onde foi executado antes da interrupção, o computador pode retornar à tarefa que mais tarde.
Se vários programas estão em execução ", ao mesmo tempo", então o gerador de interrupção pode ser causando várias centenas de interrupções por segundo, fazendo com que um programa de cada vez mudar. Desde que os computadores modernos normalmente executar instruções várias ordens de grandeza mais rápido do que a percepção humana, pode parecer que muitos programas estão em execução ao mesmo tempo, mesmo que apenas um está sempre executando em um dado instante. Este método de multitarefa é algumas vezes chamada uma vez que cada programa é alocado a "fatia" de tempo, por sua vez "time-sharing".
[48] Antes da era dos computadores baratos, o principal uso para o multitasking era permitir que muitas pessoas a compartilhar o mesmo computador. Aparentemente, multitarefa causaria um computador que está alternando entre vários programas sejam executados mais lentamente - em proporção direta com o número de programas que está executando. No entanto, a maioria dos programas passam muito do seu tempo à espera de dispositivos de entrada /saí