Técnicas diferentes podem ser usados para a realização de operações de entrada e saída
Na entrada e saída programada os dados são transferidos entre o processador e o módulo de entrada e saída; o processador executa um programa e tem controle direto da operação de entrada e saída(incluindo a detecção do estado do dispositivo, envio de comandos de leitura ou escrita e a transferência de dados. Quando o processador envia um comando para o módulo entrada e saída, ele tem que esperar até que essa operação seja completada; se o processador mais rápido que o modo de entrada e saída, essa espera representará o desperdício de tempo e processamento
Na entrada saída dirigida por interrupção, o processador enviar um comando de entrada e saída e continua a executar outras instruções, sendo interrompido pelo modulo de entrada e saída quando este tiver completado seu trabalho; tanto na entrada e saída programada quanto na entrada saída dirigida por interrupção, o processador é responsável por obter/armazenas dados da memória principal. Mas há uma alternativa: o acesso direto à memória, o dma; esse caso, a transferência de dados entre o módulo de entrada e saída e à memória principal é feita diretamente, sem envolver o processador.