InputStream en Java: ¿Qué es y cómo funciona?

InputStream en Java: ¿Qué es y cómo funciona?