Capgemini Interview Question

What is Catalyst Optimizer in Spark?