Синонимы возникают в результате различных процессов, протекающих в языке. Главными из них являются:
1) «Расщепление» одного лексического значения слова на два и более, то есть превращение однозначного слова в новое, многозначное слово. При этом развившиеся новые значения могут синонимизироваться со значениями других слов, существующих в данном языке. Так, в послереволюционное время у слова прослойка, помимо прямого значения «тонкий слой, полоска между слоями чего-нибудь» (прослойка крема в торте), развилось переносное значение — «общественная группа, часть общества, организации». В этом новом значении слово прослойка вступило в синонимические отношения со словами группа, слой.
2) Расхождение разных значений одного и того же слова, приводящее к потере семантической связи между ними. В результате у каждого из возникающих таким путем омонимов появляются свои собственные синонимические ряды. Так, прилагательное лихой, уже в древнерусском языке имевшее несколько значений, постепенно стало обозначать два совершенно различных качества:
а) «плохой, трудный, опасный» (лихая година);
б) «смелый, самоотверженный» (лихой кавалерист).