ПОДРОБНЕЕ
В русском языке есть СЛОВА, ТОЖДЕСТВЕННЫЕ ИЛИ ОЧЕНЬ БЛИЗКИЕ ПО СВОЕМУ ЗНАЧЕНИЮ. Они, как правило, принадлежат к одной и той же части речи и называются СИНОНИМАМИ, например:
◆ дом, жилище, жильё, здание, хата, курень, изба – существительные;
◆ смелый, решительный, храбрый, отважный, неустрашимый, мужественный, бесстрашный – прилагательные;
◆ один, раз – числительные;
◆ любой, всякий, каждый – местоимения;
◆ бежать, лететь, нестись, мчаться, удирать – глаголы;
◆ быстро, проворно, резво, скоро, стремительно – наречия.
Как видите, синонимы есть среди всех самостоятельных частей речи. Но и служебные части речи могут иметь синонимы, например:
◆ и, да (=и) – союзы; а, же – союзы; но, да (=но), однако, однако же, зато – союзы;
◆ о, про, насчёт – предлоги;
◆ едва ли, вряд ли – частицы.
СИНОНИМЫ могут быть ПОЛНЫМИ, не отличающимися ни оттенками значений, ни эмоциональной окраске, ни по стилистической принадлежностью, например:
◆ ключ, родник;
◆ бегемот, гиппопотам,
и НЕПОЛНЫМИ, различающимися оттенками значения, эмоциональной окраской, стилистической принадлежностью, например:
◆ дом, домик, домишко, домище – и оттенки значения, вносимые суффиксами, разные, и 2-е, 3-е, 4-е слова эмоционально окрашены;
◆ лицо – слово нейтрального стиля; лик – высокого; харя, физиономия, морда, мордашка – синонимы стиля разговорного, сниженные, эмоционально окрашенные.

По определению Википедии, ОМОНИМЫ – это случайно совпавшие слова. Большая часть омонимов совпадает в написании и произношении, но при этом не имеет ничего общего в значении.

Омонимы, принадлежащие к одной и той же части речи и абсолютно одинаково пишущиеся и произносящиеся называются полными, или лексическими.
Кроме полных омонимов, в русском языке есть омонимы неполные, или частичные. Эти омонимы имеют свои названия:
◆ ОМОФОНЫ (фонетические омонимы) – слова, которые одинаково произносятся, но пишутся по-разному: луг – лук; пруд – прут;
◆ ОМОГРАФЫ (графические омонимы) – слова, которые одинаково пишутся, но по-разному произносятся: за́мок – замо́к; а́тлас – атла́с;
◆ ОМОФОРМЫ (грамматические омонимы) – слова разных частей речи, совпавшие в каких-то своих словоформах: угнетаем (глагол угнетать в 1-м лице множественного числа) – угнетаем (причастие угнетаемый в краткой форме, в мужском роде); три (числительное) – три (глагол тереть в форме единственного числа повелительного наклонения).

В речи синонимы и омонимы употребляются как средства усиления выразительности высказывания.
Таблички из Интернета.