A headshot could be a portrait but a portrait is not necessarily a headshot. The main difference being that a headshot is a professional representation of the subject for the desired use of the photograph, while a portrait is an artistic representation of the person.