Designing interfaces that allow users to interact using multiple modes, such as speech, touch, and gesture.