This paper presents the Conditional Execution pattern for implementing fine-grained variabilities in software product lines. The pattern allows variabilities to be activated or deactivated dynamically based on configuration parameters. It was used successfully in three web-based product lines. The pattern addresses how to implement fine-grained variabilities to allow dynamic product configuration without major architecture changes while maintaining performance and flexibility across modules.