O que é InputStream e fluxo de saída? Por que e quando nós os usamos?

Alguém me explica o queInputStream eOutputStream está?

Estou confuso sobre os casos de uso para ambosInputStream eOutputStream.

Se você também pudesse incluir um snippet de código para acompanhar sua explicação, seria ótimo. Obrigado!