La memoria caché es básicamente un área de almacenamiento temporal para una aplicación mientras se está ejecutando; puede almacenar cosas como imágenes temporales descargadas de Internet. Limpiarlo no debería tener mucho efecto desde la perspectiva del usuario. Sin embargo, borrar los datos eliminará cualquier información de usuario, bases de datos, etc. Esto incluye cosas como configuración de cuenta, preferencias persistentes, etc. Borrar los datos debería revertir la aplicación a su estado original la primera vez que la instaló .
Como ejemplo, supongamos que tenemos una aplicación de Twitter. Al borrar la caché, es posible que elimine las imágenes de perfil de las personas que está siguiendo, de modo que cuando vuelva a mirar su línea de tiempo, tendrá que volver a obtenerlas de Internet. La eliminación de los datos eliminaría toda la información, incluida su información de inicio de sesión, a quién está siguiendo, si desea o no recibir notificaciones de nuevos tweets y cosas por el estilo.
No creo que esta pregunta es fuera de tema. Además del hecho de que tanto la pregunta como la respuesta tienen varios votos ascendentes, es importante que el desarrollador sepa exactamente qué hacen estas opciones. Los desarrolladores deben saber qué efecto tendrán estas acciones de usuario en sus aplicaciones, para que puedan manejarlo mejor. – Richard