Universal algebra is very much an aspect of model theory, so I'll just define the other two.
Model theory studies the abstract notion of a mathematical theory. With model theory you can study things like the consistency of certain statements, how to construct models of more complicated languages from simpler models, and how proofs are conducted in whatever theory you'd like to study.
Category theory is a little more particular. In category theory you have classes of objects and morphisms among those objects. Algebraic theories often share this common structure of studying objects (eg. groups) and special maps between them (eg. homomorphisms). This makes category theory useful for quantifying what aspects certain types of objects will share. If, say, we discover something interesting about semigroups and we want to see if it applies elsewhere, a good bet is to come up with a categorical definition of the phenomenon and see if it is interesting in other categories. Functors in this sense also become a nice way of studying relationships between categories.