Да, цель обычно более читабельна. И иногда, чтобы оставить возможность повторного использования кода в будущем. Помните, что функция обычно представляет собой черный ящик: если вы знаете, как ее использовать, вам все равно, как она работает, поэтому она может помочь программисту отслеживать то, что в противном случае было бы длинным блоком кода.
Изменить: хороший пример входа в систему. Вполне возможно, вы захотите войти в систему откуда-то еще на вашем сайте в будущем, и в этом случае иметь хорошую функцию - очень хорошая идея. Кроме того, наличие login($username,$password)
намного понятнее, чем загрузка базы данных и setcookie()
бит.