Теория:

Синонимы (буквально — «соназвание») — слова, разные по звучанию и написанию, но близкие или совпадающие по лексическому значению.
Синонимы всегда принадлежат к одной и той же части речи.
Имена существительные: заросли — глушь — чаща.
Имена прилагательные: добродушный — беззлобный — мягкосердечный.
Глаголы: спешить — поспешать — торопиться.
Наречия: мало — недостаточно — недовольно — скудно.
Предлоги: соответственно (чему) — в соответствии (с чем) — согласно (чему).
Союзы: прежде чем — до тех пор пока — до того как.
Частицы: как раз — именно — прямо — точно.
 
Иногда синонимом может быть фразеологизм: близко — в двух шагах — рукой подать.
Синонимический ряд и доминанта
Синонимический ряд — группа слов, состоящая из синонимов.
Доминанта — главное (опорное) слово в синонимическом ряду, стилистически нейтральное, определяющее по значению.
Доминанта всегда стоит в начале синонимического ряда.
Пример:
синонимический ряд: дом — дворец — лачуга — хижина — хата;
доминанта: дом.
Виды синонимов
В зависимости от степени совпадения по лексическому значению и стилистическому употреблению выделяют полные и частичные синонимы.
 
Полные синонимы — слова, полностью совпадающие по значению и стилистическому употреблению.
Как правило, встречаются в научной речи
Орфография — правописание.
  
Лингвистика — языкознание
Частичные синонимы — слова, частично совпадающие по значению и стилистическому употреблению
  • Семантические (смысловые) синонимы — синонимы, отличающиеся оттенками в значениях: буря — ураган.
 
  • Стилистические синонимы — синонимы, отличающиеся экспрессивно-эмоциональной окраской, употребляющиеся в разных стилях речи: губы (нейтр.) — уста (устар., книжн.).
 
  • Семантико-стилистические синонимы — синонимы, отличающиеся оттенками в значениях и употребляющиеся в разных стилях: блуждать — ходить
 
Обрати внимание!
В отдельный ряд выделяются контекстуальные синонимы — слова, являющиеся синонимами лишь в определённом контексте. За пределами этого контекста такие слова не будут вступать в синонимические отношения.
Даже любовь Софьи, первая, нежная и розовая любовь, не удерживала его.
(И. Гончаров)
Роль синонимов в тексте
Синонимы необходимы для того, чтобы:
  • употребить наиболее точное слово в конкретной речевой ситуации.
  • Избежать повторов в тексте:
Орловский мужик живёт в дрянных осиновых избёнках, ходит на барщину, торговлей не занимается, ест плохо, носит лапти; калужский оброчный мужик обитает в просторных сосновых избах (И. Тургенев).
  • Уточнить то или иное понятие:
Неумелый, неопытный, начинающий автор спешит облегчить себе задачу: он торопится поставить точку, закончить вещь, расписаться (А. Озеров).
  • Обратить внимание на отличия слов в оттенках их значений:
Он знал в детстве не нужду, но бедность (А. Куприн).
  • Создать градацию:
Путеец подскакивает к нему и, подняв вверх кулаки, готов растерзать, уничтожить, раздавить (А. Чехов).
Источники:
Розенталь, Д. Э. Современный русский язык / Д. Э. Розенталь, И. Б. Голуб, М. А. Теленкова. — М.: Высшая школа, 1991.
Абрамов, Н. Словарь русских синонимов и сходных по смыслу выражений / Н. Абрамов. — М.: Русские словари, 1999.