A mechanism for interacting with a computer operating system or software by typing commands to perform specific tasks