Не зная точно, что вы имеете в виду, и полагая, что вы новичок (поэтому я могу пропустить некоторые специализированные аспекты), и подразумевая, что вы знаете, что такое DLL:
Первой и главной причиной создания пакета является создание компонента времени разработки.
Вы можете делать абсолютно все (ну ... почти ...), что пакет делает так же хорошо с библиотеками DLL - за исключением вещей времени разработки.
Кроме того, вы можете упаковать несколько скомпилированных пакетов в одну библиотеку пакетов Borland (файл BPL) без учета функций времени разработки. Если вы думаете, что развертывание и связывание во время выполнения одного BPL лучше, чем различные библиотеки DLL, сделайте это. Основная цель - поддержка времени разработки.