Text-based interface where users interact with software by typing commands with specific syntax and flags.