Optimization Technique in JuMP model

Could someone please tell , which optimization technique /algorithm JuMP model uses ?
like, when we perform : “optimize! (model)” ?

Or, is it completely solver dependent ?

It depends both on the solver you use and on the type of model you try to optimize (LP, QP, etc.)
See the tutorial for an overview of the library, and the supported solvers for a list of options