The document discusses reading user input from the keyboard in Java programs. It covers using the BufferedReader and InputStreamReader classes to get user input as a String. It also discusses extracting separate data items from the input String using a StringTokenizer and converting the items to primitive types using wrapper classes. An example is provided that reads numerical data from the keyboard as a String, uses StringTokenizer to separate the items, and wrapper classes to convert to int to calculate and display a result.