¿Por qué usar propiedades?

Wirlan
16 de Febrero del 2009
Buenas.

Desde que empecé a programar me han enseñado que para exponer un atributo de una clase es mejor usar una propiedad que acceda a éste, y declarar el atributo como privado. Mi pregunta es: ¿Por qué?