"San" can be used for generally nearly anyone, while "kun" is more specifically used for boys. There are a number of others, too, like "chan", which can be used for children or for girls in an e-endearing sense. And "sensei" is used for teachers, such as my own esteemed Gai Sensei.
no subject