Ammo.js is a JavaScript port of the Bullet physics engine (a C++ library). It enables real-time 3D physics simulation: gravity, collisions, rigid bodies, constraints, and soft bodies. Used in WebGL games, 3D visualizations, and interactive experiences. Typical workflow: create physics world, add bodies (cubes, spheres, custom meshes), apply forces, let Ammo.js simulate collisions and gravity, synchronize 3D mesh (Three.js) with physics body.