Java Java Data Structures Efficiency! Design the UI

Confused how mReader works and what it does

I don't understand what are the roles of BufferedReader and InputStreamReader in this exercise.