Здесь есть две основные причины. Главная - это, как уже было сказано, удобство пользователей и уменьшение количества опечаток и, следовательно противодействие тайпсквоттингу.
Это когда регистрируется домен с именем, соответствующим оригинальному популярному ресурсу, но с опечаткой, чтобы получить посещения на свой ресурс за счет невнимательности пользователей, а для очень популярных ресурсов, таких переходов может быть достаточно много. Например "vkontakte -> vkontaktw"
Также это помогает бороться с фишингом. Это когда злоумышленник подделывает страницу авторизации какого-либо сайта, заманивает на нее обманным путем пользователя и получает его логин и пароль. И чтобы пользователь ничего не заподозрил, такой сайт-ловушка регистрируется на доменное имя, визуально схожее с именем оригинального сайта: vkontakte -> vkontakre
Есть ещё один менее известный тип махинаций с доменными именами, избежать которого позволяют как можно более короткие доменные имена. Это битсквоттинг. Он похож на тайпсквоттинг (когда расчет идет на ошибку пользователя), только меняется не одна буква, а один бит в предполагаемом DNS запросе в надежде, что один из промежуточных узлов сети ошибется на этот самый бит. Вообще это крайне маловероятно, так как компьютеры ошибаются намного реже людей, но, учитывая, что таких устройств в сети порядка пяти миллиардов и каждый выполняет миллионы таких операций в секунду, количество таких ошибочных запросов становится вполне заметным. Один из немногих ресурсов, защищенных от этой атаки - это как раз ВКонтакте, которым выкуплены все домены, отличающиеся на один бит от vk. Благодаря двухбуквенности, таких доменов всего 16. Будь имя хотя бы на один символ длиннее, покупка такого количества имен была бы намного дороже. (подробнее в этой статье https://xakep.ru/2014/09/26/bitskvotting/)
Ну и ещё стоит упомянуть экономию символов при публикации ссылок в твиттере или отправке по SMS, хотя для этих целей и созданы специальные сервисы по сокращению ссылок.
Короче адрес - быстрее и удобнее его вводить в адресную строку. Насколько мне известно, большинство сокращает именно по этой причине. Вот и все
Дополню предыдущего отвечавшего. На сколько я помню, тут еще роль играет тот факт, что домены делятся на уровни (1lvl.domain), и чем ниже уровень, тем больше вероятность появления в поиске: vasya.ru будет всегда идти перед ucoz.com