4. What is a Protocol?