What are the ways you could design a touch interface for a device?

Capacitive touch, etc.