Getting face normals from python?

Ok z3r0 d maybe you can anwser this question that has mystified me for a while. How can a vertex have a normal. I mean its just a point in space. If I remember from my high school geometry class, a normal is the vector that is perpendicular to a plane. Well I vertex is just a point how can it have a normal??