Движок Doom, иногда называемый ID Tech 1, является компьютерным кодом, стоящим за видеоигрой Doom. Он также используется в некоторых других играх, включая Doom 2 (но не Doom 3, у которого есть свой движок). Тяжело модифицированные версии движка Doom используются в еретических, гексенских и страйфовых играх.

Механизм Doom использует технику, называемую бинарным разделением пространства, для представления 3D-уровней таким образом, чтобы компьютер мог быстро обрабатывать их. Она написана в основном на Си. Исходный текст был выпущен бесплатно под Стандартной общественной лицензией GNU. Многие поклонники Doom сделали свои собственные модифицированные версии, называемые портами исходного текста. Порты исходного текста часто добавляют новые возможности и исправляют проблемы в оригинальном движке. Популярные порты исходных текстов включают Boom, PrBoom, PrBoom+, Zdoom и Chocolate Doom.

Движок Doom представляет уровни внутри, используя структуры, называемые линеев, сидеев, секторов, вершин и вещей (имеется в виду монстров, предметы, украшения и т.д.). Механизм Doom считывает уровни и другие данные из файла, называемого WAD.

Движок Doom выполняет рендеринг уровней полностью на процессоре, а не на видеокарте, так как большинство видеокарт в то время (1993 г.) не имели 3D-ускорения. Это требовало очень эффективных алгоритмов для работы игры на медленных компьютерах того времени.

Doom-движок стал доступен для большего количества типов компьютеров, чем любой другой движок для стрельбы от первого лица. Программисту легко заставить его работать на новом типе компьютера, потому что он написан на C и использует очень мало системных ресурсов, что позволяет ему работать на карманных компьютерах и компьютерах без 3D-ускорителя.