Motorul Doom, numit uneori ID Tech 1, este codul de calculator din spatele jocului video Doom. Acesta este folosit și de alte câteva jocuri, inclusiv Doom 2 (dar nu și Doom 3, care are propriul motor). Versiuni puternic modificate ale motorului Doom sunt folosite în Heretic, Hexen și Strife.

Motorul Doom folosește o tehnică numită partiționare spațială binară pentru a reprezenta nivelurile 3D într-un mod pe care un computer îl poate procesa rapid. Motorul este scris în mare parte în C. Codul sursă a fost publicat gratuit sub licența GNU General Public License. Mulți fani Doom și-au creat propriile versiuni modificate, numite porturi sursă. Porturile sursă adaugă adesea noi caracteristici și rezolvă probleme ale motorului original. Portările sursă populare includ Boom, PrBoom, PrBoom+, Zdoom și Chocolate Doom.

Motorul Doom reprezintă nivelele pe plan intern folosind structuri numite linedefs, sidedefs, sectoare, verticies și lucruri (adică monștri, obiecte, decorațiuni etc.). Motorul Doom citește nivelurile și alte date dintr-un fișier numit WAD.

Motorul Doom redă nivelele în întregime pe CPU, nu pe placa video, deoarece majoritatea plăcilor video de la acea vreme (1993) nu aveau accelerație 3D. Acest lucru a necesitat algoritmi foarte eficienți pentru ca jocul să funcționeze pe calculatoarele lente ale vremii.

Motorul Doom a fost disponibil pentru mai multe tipuri de computere decât orice alt motor de jocuri de acțiune pentru prima persoană. Este ușor pentru un programator să îl facă să funcționeze pe un nou tip de calculator, deoarece este scris în C și utilizează foarte puține resurse de sistem, ceea ce îi permite să ruleze pe calculatoare portabile și pe calculatoare fără accelerator 3D.