This paper introduces control-data flow separation, decoupling execution-critical protocols from task-relevant content in multi-agent LLM systems by representing routing, formatting, and termination logic as typed, validated program objects while leaving optimizable language for agent communication. This lets prompt optimization proceed without corrupting system protocols. The authors validate the approach across reasoning tasks, collaborative review generation, and insurance rating workflows.