- error messages - suggestions/tab completion - dynamic default values: functional interface with context