Explique-me o que é um setter e getter

O que são setters e getters? Por que eu preciso deles? Qual é um bom exemplo deles em uso de maneira eficaz? Qual é o objetivo de um levantador e levantador?

Atualização: Posso obter alguns exemplos de codificação, por favor?