Physics Engine
A physics engine provides algorithms and functions to approximately simulate physical behaviors in real-time (e.g. in videogames) or offline. These physical systems can include things such as rigid body dynamics (including collision detection), soft body dynamics, and fluid dynamics.
A common distinction between types of physics engines is between engines that simulate 3D physics or constrain themselves to only 2D physics.