Quando um microprocessador faz interface com o periférico ou dispositivo de memória, a temporização normal do microprocessador pode precisar ser alterada pela introdução de estados de espera. Os estados de espera são ciclos de clock que o microprocessador insere em seu ciclo normal de execução de instruções para permitir que o periférico ou dispositivo de memória se atualize. O número de estados de espera necessários depende da velocidade do microprocessador e do periférico ou dispositivo de memória.
Os estados de espera podem ser inseridos de diversas maneiras, dependendo do microprocessador e do periférico ou dispositivo de memória. Alguns microprocessadores possuem geradores de estado de espera integrados que podem inserir estados de espera automaticamente quando necessário. Outros microprocessadores exigem que o programador insira manualmente estados de espera usando instruções de software.
Os estados de espera podem ter um impacto significativo no desempenho de um sistema microprocessado. Ao inserir estados de espera, o microprocessador pode garantir que não acessará dados que ainda não estejam prontos, o que pode gerar erros. No entanto, os estados de espera também podem diminuir o desempenho do sistema, portanto, devem ser usados somente quando forem necessários.