Un motor de fizică este un program care conține informații despre fizică și este utilizat în multe scopuri digitale diferite. Motorul fizic poate fi simplu sau complex, în funcție de scopul pentru care este utilizat și de măsurătorile pentru care poate explica. Unul dintre cei mai mari utilizatori ai acestui motor este industria jocurilor, mai ales cu jocurile tridimensionale (3D), deoarece oferă o experiență de joc mai realistă. Un alt utilizator comun este comunitatea științifică, care îl folosește pentru a rula simulări în categorii variind de la fizica moleculară la bombe și alți explozivi.
Construcțiile digitale sunt adesea făcute pentru a imita lumea reală, iar un aspect definitoriu al lumii reale este utilizarea fizicii în viața de zi cu zi. De exemplu, când cineva aruncă o minge, fizica determină cât de departe poate merge mingea, unghiul în care se deplasează și alți factori. Un motor de fizică imită această experiență reală într-un mediu digital. Acest tip de program conține adesea multe măsurători și ecuații, bazate pe modul în care este utilizat programul și pe ceea ce a căutat programatorul când l-a realizat.
În funcție de modul în care este realizat motorul de fizică, acesta poate fi avansat sau foarte simplu, dar ambele pot fi utile. Motoarele simple au, de obicei, o fizică mai puțin realistă și este posibil să nu țină cont de toate ecuațiile comune care dictează viața normală, dar sunt, de asemenea, mai puțin grele de memorie și de obicei mai ușor de implementat și utilizat. Motoarele mai avansate folosesc o mulțime de ecuații fizice și adesea necesită computere foarte puternice pentru a fi utilizate eficient.
Jocurile video folosesc în mod regulat programe de motor fizic în jocurile 3D pentru a face acțiunea realistă. Fără un motor de fizică, programatorul poate realiza obiecte solide prin care jucătorii nu pot trece și explozii cu o anumită rază de explozie, dar cam atât. Un motor îi permite programatorului să controleze loviturile, cum reacționează jucătorul când lovește anumite obiecte și cum corpurile zboară, se contorsionează sau se mișcă pe baza anumitor acțiuni. Aceste motoare sunt în mod normal mici, astfel încât pot fi utilizate mai ușor, iar programatorii de jocuri rareori au nevoie de motoare care să țină cont de mișcarea moleculară și de alte fizice avansate.
Motoarele de fizică științifică sunt mult mai mari și au multe ecuații complexe care sunt necesare pentru experimente. De exemplu, în chimie, un motor fizic poate fi folosit ca simulare pentru a le arăta oamenilor de știință cum ar trebui să se miște moleculele în timpul unui experiment. Experimente reale sunt adesea necesare pentru a susține simulări, dar acest lucru îi ajută în continuare pe oamenii de știință să efectueze experimente preliminare înainte de a cheltui banii și timpul încercând lucrul real.