Halt and Catch Fire ("pare e pegue fogo"), mais conhecida pelo mnemônico HCF, era originalmente uma instrução fictícia de código de máquina a qual se afirmava estar em desenvolvimento na IBM para uso nos seus computadores System/360, juntamente com outras instruções cômicas, tais como "Execute Operador".[1]
Na prática moderna, HCF significa uma instrução não-documentada em código de máquina com efeitos colaterais incomuns, incluída no processador para efeito de teste. A velha instrução "Halt and Catch Fire" e o mnemônico HCF foram apropriados por usuários que descobriram nestas expressões um modo humorístico de expressar que a execução acidental de tal instrução tornaria o sistema incapaz de realizar suas funções normais, não obstante parecesse estar bastante ocupado. Neste contexto, a expressão "catch fire" ("pegar fogo") é estritamente metafórica.
Mas uma história apócrifa de fins dos anos 1960, quando os computadores usavam memória de ferrite, dá um sentido mais próximo ao significado fictício. Segundo a história, para acelerar a velocidade de acesso a memória num protótipo, os engenheiros aumentaram as correntes de leitura/gravação nos fios extremamente finos que atravessavam os toros da memória de ferrite. Isto funcionava bem quando o computador estava executando programas normais, visto que os acessos espalhavam-se por toda a memória. Todavia, a instrução HALT ("pare") foi implementada como "vá para si mesma". Isto significava que o mesmo local do núcleo de memória era repetidamente acessado, e os fios delgados se tornavam tão quentes que começavam a fumegar - daí o "Halt and Catch Fire".