Mesin Doom, kadang-kadang disebut ID Tech 1, adalah kode komputer di balik video game Doom. Mesin ini juga digunakan oleh beberapa game lain, termasuk Doom 2 (tetapi tidak untuk Doom 3, yang memiliki mesinnya sendiri). Versi yang sangat dimodifikasi dari mesin Doom digunakan dalam Heretic, Hexen, dan Strife.

Mesin Doom menggunakan teknik yang disebut partisi ruang biner untuk merepresentasikan level 3D dengan cara yang dapat diproses komputer dengan cepat. Sebagian besar ditulis dalam bahasa C. Kode sumbernya telah dirilis secara gratis di bawah Lisensi Publik Umum GNU. Banyak penggemar Doom telah membuat versi modifikasi mereka sendiri yang disebut port sumber. Source port sering kali menambahkan fitur baru dan memperbaiki masalah pada mesin aslinya. Port sumber yang populer termasuk Boom, PrBoom, PrBoom+, Zdoom, dan Chocolate Doom.

Mesin Doom merepresentasikan level secara internal menggunakan struktur yang disebut linedefs, sidedefs, sectors, verticies, dan things (artinya monster, item, dekorasi, dll.). Mesin Doom membaca level dan data lainnya dari sebuah file yang disebut WAD.

Mesin Doom merender level sepenuhnya pada CPU, bukan pada kartu video, karena kebanyakan kartu video pada saat itu (1993) tidak memiliki akselerasi 3D. Hal ini membutuhkan algoritma yang sangat efisien untuk membuat game bekerja pada komputer yang lambat pada saat itu.

Mesin Doom telah tersedia untuk lebih banyak jenis komputer daripada mesin penembak orang pertama lainnya. Sangat mudah bagi seorang programmer untuk membuatnya bekerja pada jenis komputer baru karena ditulis dalam bahasa C dan menggunakan sumber daya sistem yang sangat sedikit, sehingga memungkinkannya untuk berjalan pada komputer genggam dan komputer tanpa akselerator 3D.