What is the difference between the Reader/Writer and InputStream/OutputStream class hierarchies?

Technical