A flatmate is a person with whom you share a flat (apartment), and each of you has a separate bedroom. A roommate is a typically American word used for someone you share an actual room with (in student dorms, for example) or the entire place (also called a housemate).