# Programmable Voice basic feature guides (\<Say>, \<Gather>, \<Pay>)

The most basic features of Twilio Programmable Voice include the `<Say>`, `<Gather>`, and `<Pay>` TwiML verbs that you can use to build voice applications.
For example, you can use `<Say>` to convert text-to-speech during phone calls to customers, `<Gather>` to collect user input during calls, and `<Pay>` to securely collect payment information from callers.

## Plan and build

Learn how to plan and build standalone, functional Twilio Programmable Voice components. Combine components to create notifications.

* **[Make outbound phone calls](/docs/voice/tutorials/how-to-make-outbound-phone-calls)**: Call recipients and use the `<Say>` TwiML verb to play a text-to-speech message on an outbound call.
* **[Respond to incoming phone calls](/docs/voice/tutorials/how-to-respond-to-incoming-phone-calls)**: Use the `<Say>` TwiML verb to play a text-to-speech message for an incoming call.
* **[Gather user input](/docs/voice/tutorials/how-to-gather-user-input-via-keypad)**: Use `<Gather>` to let callers navigate menus with their keypad.
* **[Collect payments with Stripe](/docs/voice/tutorials/how-capture-your-first-payment-using-pay)**: Use `<Pay>` to securely collect payment information from callers.
  * [Use a generic pay connector](/docs/voice/tutorials/how-to-capture-payment-during-a-voice-call-generic-pay-connector).
