"Most computer application programs dating back more than about a decade use a text-based user interface, in which the user types commands on a keyboard, and output from the application is displayed on a text screen." . . . .