Understand fundamental integration patterns for connecting different software systems or modules.
Task: Explain the following basic software integration patterns: - [Pattern 1, e.g., Request-Reply] - [Pattern 2, e.g., Publish-Subscribe] - [Pattern 3, e.g., Batch Processing] Format: For each pattern, provide a brief definition and a simple use case example.