People have birth marks because of the extra pigment that might be present in the skin. It can also be brought about by grouping of blood vessels or certain blood vessels or veins that have not grown normally.
1 Additional Answer
A birthmark is just a spot on the skin that is formed due to extra pigmentation on the skin. It can also be blood vessels grouped together or abnormal growth of veins.