Designing separate models or agents optimized for different task objectives rather than using a single general-purpose system.