Creo que definitivamente no lo vas a comprender hasta que llegues a esa parte.
Pero esto es lo que pasa. Cuando desarrollas aplicaciones para android no puedes hacer ciertas cosas. Por ejemplo conectarte directamente a una db como MySQL, Postgresql, Oracle, MS SQL Server, &c. Incluso si lo logran hacer, no tendría logica porque en algún lugar de tu app tendrías cargado la el host, usuario, contraseña y nombre de la db de base de datos. Lo cual implicaría un gran riesgo.
Entonces para solucionar esto implementas un webservice que sirve como interfaz entre las peticiones que tenga tu app y tu db.
¿Que es un web service?
Bueno es un estándar que define la W3C.
http://www.w3.org/TR/ws-arch/
Y básicamente lo que hace es hacer uso de varios protocolos y estándares para intercambiar información.
Una forma de visualizar esto:
Este esquema es mas o menos como están construida la mayoría de las apps. Sin embargo tambien puedes hacer aplicaciones que no requieran de conexión a Internet, por ejemplo: Juegos, Reproductores de video/audio, notas, contactos, pizarras de dibujo, &c