Bazen ID Tech 1 olarak da adlandırılan Doom motoru, Doom video oyununun arkasındaki bilgisayar kodudur. Doom 2 de dahil olmak üzere diğer bazı oyunlar tarafından da kullanılmaktadır (ancak kendi motoru olan Doom 3 tarafından kullanılmamaktadır). Doom motorunun büyük ölçüde değiştirilmiş versiyonları Heretic, Hexen ve Strife'da kullanılmaktadır.

Doom motoru, 3D seviyeleri bilgisayarın hızlı bir şekilde işleyebileceği şekilde temsil etmek için ikili alan bölümleme adı verilen bir teknik kullanır. Çoğunlukla C dilinde yazılmıştır. Kaynak kodu GNU Genel Kamu Lisansı altında ücretsiz olarak yayınlanmıştır. Birçok Doom hayranı, kaynak bağlantı noktaları adı verilen kendi değiştirilmiş sürümlerini yapmıştır. Kaynak portlar genellikle yeni özellikler ekler ve orijinal motordaki sorunları giderir. Popüler kaynak portları arasında Boom, PrBoom, PrBoom+, Zdoom ve Chocolate Doom bulunmaktadır.

Doom motoru seviyeleri dahili olarak linedefs, sidedefs, sectors, verticies ve things (yani canavarlar, eşyalar, dekorasyonlar, vb.) adı verilen yapıları kullanarak temsil eder. Doom motoru seviyeleri ve diğer verileri WAD adı verilen bir dosyadan okur.

Doom motoru, o zamanlar (1993) çoğu ekran kartında 3D hızlandırma olmadığından, seviyeleri ekran kartında değil, tamamen CPU'da işler. Bu, oyunun o zamanın yavaş bilgisayarlarında çalışmasını sağlamak için çok verimli algoritmalar gerektiriyordu.

Doom motoru, diğer tüm birinci şahıs nişancı motorlarından daha fazla bilgisayar türü için kullanılabilir hale getirilmiştir. Bir programcı için yeni bir bilgisayar türünde çalışmasını sağlamak kolaydır çünkü C ile yazılmıştır ve çok az sistem kaynağı kullanır, bu da el bilgisayarlarında ve 3D hızlandırıcısı olmayan bilgisayarlarda çalışmasına izin verir.