To load the framework (application) with the logic with the concern of deciding what resources it wants. The scheduler shouldn't care about what you get, just fairness. Two-tiered scheduling achieves this:
Mesos decides how many resources to offer each framework, while frameworks decide which resources to accept and which computations to run on them.