El término stdin hace referencia a un flujo de entrada a donde se envían los datos y de donde un programa recibe la información que necesita para poder ejecutarse. Se entiende como flujo una transferencia de datos. En el caso de la entrada estándar, será texto lo que se envíe como información a través de este flujo.

Cuando un programa requiere que el usuario le proporcione información, como un nombre, un número, un día, etc., el usuario le proporcionará esta información a través de la entrada estándar utilizando el teclado. No obstante, esta entrada de datos no siempre proviene del teclado. Hay ocasiones en las que se toman los datos de un archivo o el retorno de un programa como información de entrada para que otro programa pueda ejecutarse. Sin embargo, a no ser que se produzca alguna modificación, la entrada estándar siempre estará asociada al descriptor de archivos 0 (fd = 0).
Además de la entrada estándar, hay otros dos descriptores de archivos igual de importantes. Estos son la salida estándar y el error estándar.
Para seguir aprendiendo…
UbuntuLinux: Definición y ejemplos de: Entrada estándar, Salida Estándar y Error Estándar
ProgramadorClic: [Control de proceso] stdin, stdout y stderr
Linux Terminal: man stdin (manual desde la terminal con info sobre stdin)