1. сокращается время компиляции, поскольку уже имеем объектный код 2. нет необходимости управлять библиотечными файлами в проекте, эту работу берет на себя линкер. 3. код может быть написан на чем-угодно и нет необходимости иметь конкретный компилятор на конкретной машине, главное, что-бы была совместимость на уровне объектных файлов.