# Getting started with flow controls

Flow controls in Pushwoosh Customer Journey Builder allow you to define the logic and structure of your customer journeys. These elements help manage how users progress through paths based on segmentation, behavior, availability, timing, and more. Use them to personalize user experiences, control message delivery, and enhance engagement.

### Condition split
The Condition Split element divides a journey into branches based on user segments or tag values. This allows you to direct users along different paths and deliver targeted content to each audience group within the same journey.  
<LinkCard title="Learn more" href="/product/customer-journey/journey-elements/flow-controls/segment-split/" />

### Wait for Trigger

The **Wait for Trigger** element pauses the journey until a user triggers a specified event or set of events. 
<LinkCard title="Learn more" href="/product/customer-journey/journey-elements/flow-controls/wait-for-trigger/" />

### A/B/n split

The **A/B/n split** element enables testing of different message sequences to determine which performs best. Use this element to optimize content delivery and improve conversion outcomes based on real-time performance data.  
<LinkCard title="Learn more" href="/product/customer-journey/journey-elements/flow-controls/abn-split/" />

### Reachability check

The **Reachability check** element evaluates whether users can be reached via push notifications or email. Depending on the result, you can route users through alternative channels to ensure message delivery.  
<LinkCard title="Learn more" href="/product/customer-journey/journey-elements/flow-controls/reachability-check/" />

### Time delay

The **Time delay** element holds users at a journey step for a specified duration. The delay can be fixed or based on specific times, dates, days of the week, or dynamic values from user tags or event attributes.  
<LinkCard title="Learn more" href="/product/customer-journey/journey-elements/flow-controls/time-delay/" />

### Update user profile

The **Update user profile** element modifies user Tag values either manually or dynamically based on event data. 
<LinkCard title="Learn more" href="/product/customer-journey/journey-elements/flow-controls/update-user-profile/" />

### Audience sync

The **Audience sync** element sends users from a journey step to a selected Meta audience. You can add users for targeting or remove users for suppression.
<LinkCard title="Learn more" href="/product/customer-journey/journey-elements/flow-controls/audience-sync/" />


### Exit

The **Exit** element marks the endpoint of a journey. 
<LinkCard title="Learn more" href="/product/customer-journey/journey-elements/flow-controls/exit/" />