Software of hardware that allows people to communicate who either cannot speak or have limited or no use of their hands.