---
title: "Navigation and interaction"
description: "Move the user between screens and interact with the user"
---

<CustomDocCardList />

The Flow Builder gives you full control over how users move through your flow and how your app exchanges data with it — all without writing code.

- **[Navigation](onboarding-navigation-branching)**: Guide users through screens with static routes or dynamic branching based on their choices
- **[Actions](onboarding-actions)**: Define what happens when users tap buttons or interact with elements
- **[Loaders and progress bars](builder-loaders-and-progress-bars)**: Show loading indicators and progress tracking between screens
- **[Variables](onboarding-variables)**: Display dynamic content by referencing data collected during the flow
- **[Selectable elements and groups](flow-selectable-elements)**: Make elements selectable, organize them into groups, and use their state in conditions
- **[Conditional visibility](onboarding-element-visibility)**: Show or hide elements and screens based on user responses or conditions