(Can this(+) etymology be sourced?) Ultimately from Latin ballista f.
Compare Catalan ballesta f, French baliste f, Spanish ballesta f, and Italian balista f.
balèsta f (plural balèstas)