Prompt:
What pipeline patterns exist in Apache Beam?

Response:
Beam pipeline patterns are a set of best practices for building Apache Beam pipelines. They are based on real-world Beam deployments and are designed to help you build resilient, flexible, and portable pipelines.

The following list includes some of the most common pipeline patterns:
- File processing patterns
- Pipeline options patterns
- Side input patterns
- Windowing patterns
- State and Timers patterns

For more information, see the 'Pipeline Patterns' section of the Beam Programming Guide.
