Выполняет несколько основных функций