Are all gift cards mailed to you?

Let's say for instance an Amazon gift card. Do they mail them to you, or provide a digital gift card type code?

Edit:

I've also read some posts saying it's best to cash out smaller amount gift cards ($25 etc) instead of hoarding points, waiting to do a larger gift card... Is this correct? I'm a pretty new SB user and this will be my first gift card