The design of software and user interfaces to provide quick and appropriate responses to user input or system events.