The cal command displays calendar information for a given month, year or date range. It allows specifying the date format, first day of the week and other options. The date command prints or sets the system date and time. It allows formatting the output date, setting the date from a string or displaying file modification times. The bc command is an arbitrary precision calculator language that supports math operations, variables, and conditional expressions. It also provides a math library when invoked with the -l option.