Katapultti on sotakone, jonka tarkoitus on heittää jonkinlainen ammus. Vaikka termiä voidaan soveltaa nykyaikaisiin aseisiin, jotka heittävät hyötykuormansa, sen ymmärretään yleensä viittaavan tietyntyyppisiin metalli- ja puukoneisiin, jotka ovat suosittuja keskiajalla Euroopassa.
Varhaisin katapultin tyyppi oli lähinnä suuri varsijousi, joka ampui ammusta suoraan vihollista kohti tai lievällä kaarella. Kreikkalaiset olivat vastuussa ensimmäisestä näistä, gastraphetes ja oxybeles, joista ensimmäinen oli suuri varsijousi, joka oli kiinnitetty vatsaan, ja jälkimmäinen oli jalustalle asennettu jousi. Aleksanteri Suuri hyödynsi tätä primitiivistä katapultityyppiä hyväksi rikkomalla piirityksiä, kuten kuuluisa Renkaan piiritys. Roomalaiset ottivat kreikkalaisen mallin ja muuttivat sen omaksi, hienostuneemmaksi ballistiksi, josta tuli ajan myötä yksi Rooman valtakunnan olennaisista aseista ja jota monet pitävät kehittyneimpänä sota -aseena, joka on tehty milloin tahansa ennen teollista Vallankumous.
Ensimmäinen katapultityyppi, joka muistuttaa sitä, mitä useimmat ihmiset kuvittelevat sanan kuullessaan, tunnetaan oikein onagerina. Onager -katapultti koostuu tukevasta puurungosta ja käsivarresta, joka pitää vyön, joka voidaan vinssata alas energian varastoimiseksi. Tämä energia, kun se vapautuu, laukaisee käden kaarella ylöspäin ja heittää kaiken, mikä on hihnassa, kauas. Onagers olivat erittäin suosittuja piirityksissä, ja niitä käytettiin valtavien kivien laukaisemiseen vahingoittaakseen iskuja. Vaihtoehtoisesti ohjukset voidaan päällystää jollakin syttyvällä materiaalilla ja laukaista polttavina palloina kohti kohdetta.
Erilainen katapultti, joka perustuu vastapainoon köyden vinssin sijaan, on trebuchet. Tämän tyyppisen katapultin uskotaan olevan peräisin Kiinasta joskus 5. vuosisadalla eaa, vaikka se ei saavuttanut Eurooppaa vielä tuhanteen vuoteen. Trebuchet -katapultti koostuu pohjimmiltaan valtavasta vastapainosta, joka on kiinnitetty pitkän käsivarren lyhyeen sivuun, ja hihnaan, joka on kiinnitetty pitkään sivuun. Lyhyt varsi nostetaan sitten ilmaan, jolloin trebuchet käännetään ja se on vapautettava vain, jotta painovoima tulee voimaan ja käynnistää riippumatta siitä, mikä hyötykuorma on hihnassa.
Trebuchet on paljon tarkempi kuin onager tai useimmat muut piiritysaseet, ja sen vuoksi se oli suositeltava tuhoamaan tiettyjä seinän osia, kun piiritettiin linnoitusta tai linnaa. Sitä käytettiin myös keskiajan sodankäynnissä ruttotartunnan saaneiden ihmisten kuolleiden heittämiseen seinien yli yrittäen tartuttaa sisällä olevat.