Bytes pass through unmodified — no UTF-8 decoding and no newlinenormalization, so binary data is safe. Use - (or no argument) to readstdin. No formatting flags.
With no file operand, an interactive terminal receives an EOF waiting prompt;piped, redirected, and explicit - input remain silent.