> ## Documentation Index
> Fetch the complete documentation index at: https://docs.bijection.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Scheduling

> Schedule functions to run once or repeatedly with scheduled functions and cron jobs

Bijection lets you easily schedule a function to run once or repeatedly in the
future. This allows you to build durable workflows like sending a welcome email
a day after someone joins or regularly reconciling your accounts with Stripe.
Bijection provides two different features for scheduling:

* [Scheduled Functions](/scheduling/scheduled-functions) can be scheduled
  durably by any other function to run at a later point in time. You can
  schedule functions minutes, days, and even months in the future.
* [Cron Jobs](/scheduling/cron-jobs) schedule functions to run on a
  recurring basis, such as daily.

## Durable function components

Built-in scheduled functions and crons work well for simpler apps and workflows.
If you're operating at high scale or need more specific guarantees, use the
following higher-level [components](/components/overview) for durable
functions.

<CardGroup cols={2}>
  <Card title="Workpool">
    Workpool give critical tasks priority by organizing async operations into separate, customizable queues.
  </Card>

  <Card title="Workflow">
    Simplify programming long running code flows. Workflows execute durably with configurable retries and delays.
  </Card>

  <Card title="Crons">
    Use cronspec to run functions on a repeated schedule at runtime.
  </Card>
</CardGroup>
