Box2D jest silnikiem do symulacji fizyki dwuwymiarowej. Jest lekki, prosty w wykorzystaniu, efektywny, łatwo przenośny i darmowy, także do zastosowań komercyjnych. Biblioteka została napisana w języku C++ przez Erina Catto i jest obecnie dostępna na prawie wszystkich liczących się systemach operacyjnych (Windows, MacOS, Linux, Android czy iOS). Została także przepisana przez różnych autorów na praktycznie wszystkie popularne języki programowania, jak C#, Flash, Java czy Python. Niniejszy artykuł opiera się na wersji 2.3.0 wspomnianej biblioteki.