Синонимы - это:
Слова (необязательно одной и той же части речи (но чаще всего именно так), которые по своему лексическому значению или или полностью совпадают (имеют тождественные значения), или совпадают частично (имеют похожие значения). А вот по звучанию своему и написанию они не совпадают никогда. А часто - вообще ничуть не похожи друг на друга по этим признакам.
Синонимы могут быть смысловыми, идеографическими, стилевыми, экспрессивными, семантико-стилистическими. Они иногда являются однокоренными словами, а иногда и нет.
Зачем они?
Само слово "синоним" берёт начало своё из далёкого греческого ("синонимос" - значит "одноимённый"). Казалось бы, ну зачем нам эти одноимённости? Если я привыкла называть смелость храбростью, то зачем эта смелость? Чтобы запутаться?
На самом же деле, путаницы не происходит. Язык развивается таким образом, что синонимом (неполных, контекстуальных) становится всё больше и больше. Это обогащает и язык, и нашу личную речь.
Но цель синонимов - не только эстетизировать тексты. Ведь каждый синоним (за очень редким исключением) несёт в себе набор семантических оттенков. Значит, применяя синонимы, мы будем говорить точнее, бить в самую точку, наша речь станет доступнее.
Примеры.
1.Находить - обнаруживать - отыскивать.
2.Начало - почин - исходная точка.
3.Азбука - алфавит - начало.
В третьем примере мы видим интересное явление, когда некоторые значения одного слова синонимичны отдельным значениям другого слова.