Halt and Catch Fire는 니모닉(mnemonic) HCF라고 불리며 원래는 존재하지 않는 가공의 컴퓨터 기계어 명령어였는데 "Execute Operator"같은 명령어들과 함께 IBM이 System/360(IBM 시스템/360)에서 사용하기 위해 개발한 것으로 알려지고 있다.
실제로 HCF는 이상한 효과를 가지거나 프로세서를 테스트하는 용도의 비공식(undocumented) 기계어를 의미한다. 오래된 "Halt and Catch Fire"와 HCF 니모닉은 사용자들이 의도하지 않은 명령어를 실행하는 방법으로 발견하였는데 이런 방법은 시스템의 실행을 실패하거나 멈추는 경우가 많았으며 이것을 은유적으로 "catch fire"라고 표현하였다.
출처가 밝혀지지 않은 이야기가 있는데 컴퓨터에서 자기 코어 메모리를 사용하던 1960년대 말은 코어 메모리의 속도 증가가 요구되던 시기로 기술자들은 기존의 제품보다 읽기/쓰기의 속도 증가를 위해 품질 좋은 와이어로 코어를 꿰었다. 컴퓨터가 일반적인 프로그램을 실행하면 메모리 액세스는 메모리 전체로 확대된다. 하지만 HALT 명령어는 제자리로 점프(Jump to self)하는 방법을 사용하는데 이것은 하나의 코어 메모리 구역만 반복적으로 액세스하는 것을 의미한다. 그 결과 좋은 품질의 와이어라도 쉽게 과열되어 연기가 나게 된다. 여기에서 "Halt and Catch Fire"가 유래되었다고 전해진다.