interaction styles
command entry
menus and navigation
forms fills and spreadsheets
natural language dialog
direct manipulation