Com o uso dos códigos de detecção de erros, a maneira de se corrigir o erro seria com um pedido de retransmissão. Os códigos de correção de erros possuem no seu "corpo", condições para que o erro seja corrigido sem necessidade de uma retransmissão, porém, a quantidade de informação a mais necessária para que uma informação seja corrigida e muito grande, e esse tipo de código só é usado em casos em que uma retransmissão não e possível, ou e muito difícil, como é o caso de uma comunicação demorada na qual o uso de retransmissão agravaria a situação, ou no caso de uma gravação de dados em fita magnética (uni-direcional) .
A escolha do código a ser utilizado e uma decisão importante, e deve ser tomada com cuidado. Uma escolha errada pode provocar uma degradação muito grande na performance do sistema.
A escolha entre códigos de correção ou detecção é simples, devido a sua enorme diferença de aplicação. Mas a escolha entre os tipos de código é mais complicada, e deve levar em consideração o tipo do erro a ser corrigido, que nem sempre e fácil de ser previsto. Vários códigos podem ser usados para um mesmo tipo de erro, e sua escolha dependerá da complexidade de sua implementação.