В русском языке слово «колоть» имеет два омонима, потому что у него разные значения. 12
Первый омоним может означать, например:
Второй омоним однозначен и означает «рассекать, расщеплять что-либо, раздроблять на части». 1
Таким образом, возникновение омонимов связано с различием в смысловых оттенках слова: первый омоним описывает действия с острыми предметами и их воздействие на людей, а второй — действия с твёрдыми веществами, их разделение на части. 12