Почему в программировании используются моноширинные шрифты?
отступами :)
Проще программировать.
К примеру вы пишете input которол в который вводится текст, проще взять ширину одного символа и расчитать позицию каретки, чем  считать смещение при разной ширине символов. Для выделения теста также.