# Writing workflows

GitHub Actions workflows can automate tasks throughout the software development lifecycle.

## Links

* [Using workflow templates](/en/actions/how-tos/write-workflows/use-workflow-templates)

  GitHub provides workflow templates for a variety of languages and tooling.

* [Choosing when your workflow runs](/en/actions/how-tos/write-workflows/choose-when-workflows-run)

  You can configure workflows to run on a schedule or to run when certain events happen.

* [Choosing where your workflow runs](/en/actions/how-tos/write-workflows/choose-where-workflows-run)

  You can specify the compute environment your jobs and workflows run in.

* [Choosing what your workflow does](/en/actions/how-tos/write-workflows/choose-what-workflows-do)

  Workflows automate tasks in your software development lifecycle. Many tasks that you manually complete can be converted to a GitHub Actions workflow.