Streams provide a generic way to access input and output in PHP and were originally introduced in the 1950s as a standard way to handle input/output. PHP implements streams using wrappers that tell streams how to handle specific protocols and encodings, and filters that can transform stream data. Common stream wrappers in PHP include file, http, ftp, and php streams for interacting with system inputs and outputs.