# Answers

## 📝️️ What are answers ?

Answers are the key parts of your [questions](https://docs.ngsurvey.com/form-management/form-designer/questions) to collect the information you need from your [respondents](https://docs.ngsurvey.com/form-management/respondents-management).

An answer can be defined as a small module called [answer type](https://docs.ngsurvey.com/form-management/form-designer/answers/answer-types) which provides a unique functionality that can be used to build your [questions](https://docs.ngsurvey.com/form-management/form-designer/questions). ngSurvey provides out of the box a number of [answers types](https://docs.ngsurvey.com/form-management/form-designer/answers/answer-types) that you can use in your questions like for example calendars, radio buttons, signature pads, entry fields, list of items.&#x20;

![](https://1025048312-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M8fLhS0bmfBRyq0HdUm%2F-MBwgQYvxNEaQFXLrRW6%2F-MBwgklC3el4rClOCon9%2Fimage.png?alt=media\&token=f7ffe5a2-9416-48f1-8a24-144280a42b55)

{% hint style="info" %}
You may also develop your own answer types [widgets](https://docs.ngsurvey.com/form-management/form-designer/answers/answer-types/creating-new-type/widget) using plain javascript and html.
{% endhint %}

## 🔠️️ Mixing answer types

As you can see in the example below you can build a question using any kind of answer types.

![](https://1025048312-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M8fLhS0bmfBRyq0HdUm%2F-MBwZZ6EFOdrs6vwJvBT%2F-MBwbd4W4Nf4nH9uOXSh%2Fimage.png?alt=media\&token=fecce40a-5761-46eb-b763-fcd06939a28b)

{% hint style="info" %}
In the sample contact form above we used a [field](https://docs.ngsurvey.com/form-management/form-designer/answers/answer-types/entry-field), an [email validator ](https://docs.ngsurvey.com/form-management/form-designer/answers/answer-types/email-validator)and a  [captcha](https://docs.ngsurvey.com/form-management/form-designer/answers/answer-types/captcha) validation answer type to build our question.
{% endhint %}
