-BufferedReader and FileReader are used to read files line by line. -LocalTime, Duration are used to handle time and compute hours worked. -YearMonth helps find the number of days in a month.