This is a list of siege engines invented through history.
A siege engine is a weapon used to circumvent or destroy fortifications such as defensive walls, castles, bunkers and fortified gateways.
Petrary is the generic term for medieval stone throwing siege engines.