I have been reading a lot about formal verification of software and apparantly you need to formalize the behaviour of the program to create an equivalent model of it (if I get it right). But nowhere can I find what "formalizing" actually means. Describing mathematically? That is a bit vague. Describing in a way that its semantics can be interpret mathematically?
I am not a math guy and trust me, I have tried reading anything I could google. But all say the same - "produce formal model".. I would be extremely grateful for an explanation taking into account my very limited background in math.

See Formal system.
We can agree that the aim of formalization is to "describe mathematically" a theory or problem in order to aply mathematical techniques to "handle" it.
For example, in computer science, formal specifications:
Consider for example Propositional calculus: it is a formal system with a syntax specified by formal rules and with a very simple (truth-functional) semantics.
We use it as a "toy system" useful to study the basic properties of inference; thus, we can say that is a (very very simplified) formal model of human reasoning.