If you ask a type designer, a typographer, and a software engineer to define the em, you will probably get three different answers. The answers will not necessarily contradict each other; they are just from different points of view.