A portrait is usually a well thought-out, artistic representation of a person, whereas a snapshot is often a spontaneous and unposed shot.