Semantics is the mathematical study of the meaning of programs.
The goal is finding ways to describe program behaviors that are both precise and abstract.