Why do salmon come back to the same stream?

Salmon come back to the same stream they were 'born' in because they 'know' it is a good place to spawn and they won't waste time looking for another stream with good habitat and other fish to spawn with.