# Conditions

## 👨‍💻️️ What are conditions ?

The ngSurvey condition engine can trigger specific actions based on the results of one or multiple [condition groups](https://docs.ngsurvey.com/form-management/form-designer/condition-rules/condition-groups) that are evaluated while running the survey based on the respondent answers using [condition rules](https://docs.ngsurvey.com/form-management/form-designer/condition-rules/conditions-rules).&#x20;

Conditions can be used in following features.

* [Page branching](https://docs.ngsurvey.com/form-management/form-designer/pages/branching)
* [URL  redirection](https://docs.ngsurvey.com/form-management/form-designer/pages/thanks-end-page/redirection-condition)
* [Report filtering](https://docs.ngsurvey.com/form-management/reports/filters)
* [Question skip / hide Logic](https://docs.ngsurvey.com/form-management/form-designer/questions/question-properties/skip-hide-logic)
* [Answer skip logic conditions](https://docs.ngsurvey.com/form-management/form-designer/answers/answer-properties/skip-hide-logic)
* [Panel views](https://docs.ngsurvey.com/panels/panel-views)
* [Tasks triggers](https://docs.ngsurvey.com/form-management/tasks/triggers)

{% hint style="info" %}
Using conditions you can for example show or [hide a question](https://docs.ngsurvey.com/form-management/form-designer/questions/question-properties/skip-hide-logic) based on respondent answers, define triggers for your [completion](https://docs.ngsurvey.com/form-management/tasks/task-items/completion-alert) [alerts](https://docs.ngsurvey.com/form-management/tasks/task-items/completion-alert) or [skip some pages](https://docs.ngsurvey.com/form-management/form-designer/pages/branching) that don't meet respondents criterias.&#x20;
{% endhint %}
