Bochs jest jednym ze starszych projektów - powstał w 1994 roku, pisany przez Kevina Lawtona.
Jego celem, który udało się zrealizować, było idealne zasymulowanie całego komputera IBM PC - zarówno procesora (od 386 do Pentium Pro), jak i wszelkiego rodzaju urządzenia wejścia/wyjścia.
Ponieważ emulacja jest dokładna, program może korzystać z dowolnego typu BIOSu płyty głównej, BIOSu karty graficznej, a z drugiej strony umożliwia uruchomienie dowolnego systemu operacyjnego.
Początkowo projekt miał być komercyjny, ale w 2000 roku firma MandrakeSoft wykupiła Bochsa, opublikowała jego kod źródłowy i zmieniła licencję na GNU LGPL.
W tej chwili jest to jeden z najbardziej rozbudowanych open-source'owych programu tego typu, stanowiący podstawę do rozwoju wielu innych emulatorów.
Całość napisana jest w C++, dzięki temu program jest naprawdę przenośny (powinien działać na dowolnym Unixie z systemem X11 lub biblioteką SDL), ale jednocześnie dość powolny. Autorowi udało się osiągnąć wynik 1.5 MIPS (Million Instructions Per Second, miliona instrukcji na sekundę) na komputerze Pentium II 400 Mhz.
Z tego powodu od 2003 roku prowadzone są prace nad dynamiczną translacją kodu.