Assistive technology is hardware, software or a combination of technologies designed to help people perform activities that might otherwise be difficult or inaccessible because of disability, impairment or particular functional needs. In digital contexts, examples include screen readers, screen magnification software, alternative keyboards, switch access systems, speech recognition, eye-tracking interfaces, refreshable Braille displays and specialised pointing devices. Assistive technology can replace an interaction method, augment an existing capability or provide an alternative way of receiving information. The term is broader than computer accessibility features because it can include non-digital and specialised equipment, but computing and mobile technologies have greatly expanded the range of available assistive solutions.
Assistive technologies can generally be understood according to the function they support. People with visual impairments may use screen readers, magnification or Braille displays; people with motor impairments may use switches, alternative pointing devices or voice control; people with hearing impairments may use captions, visual alerts and transcription systems; and people with communication difficulties may use augmentative and alternative communication systems. These categories overlap because a particular person may use several technologies together. Assistive technology should therefore not be associated with a single disability category or assumed to be identical for everyone with a similar diagnosis or impairment.
Screen readers are a major example of assistive technology for people who are blind or have significant visual impairments, although some people with other needs also use them. A screen reader interprets accessible information exposed by the operating system, browser or application and presents that information through speech synthesis or Braille output. It does not simply magnify or visually inspect the screen. It relies on programmatic information such as text, control roles, labels, headings, states and relationships. If an application fails to expose meaningful semantics, the screen reader may not be able to communicate the interface accurately even when the interface looks correct visually.
Alternative input technologies allow users to control computers without conventional mouse and keyboard interaction. Switch devices can enable selection through one or more physical switches, while specialised keyboards can accommodate different motor requirements. Speech recognition can convert spoken commands into text or actions, and eye-tracking systems can use gaze information as an input mechanism. These technologies illustrate why software should not assume that every user will interact through a mouse, touchscreen or standard keyboard. Accessible interfaces provide compatible interaction mechanisms so that assistive technologies can perform the actions the user needs.
Assistive technology often depends on cooperation among multiple layers of a computing system. An application exposes semantics and interaction states through platform accessibility APIs, the operating system provides accessibility services, and assistive software interprets the available information. On the web, browsers expose aspects of document structure and interactive controls to assistive technologies. Standards and APIs help establish predictable communication between applications and accessibility tools. Problems can arise when developers use non-semantic custom controls, hide important information from accessibility APIs or create interaction patterns that are incompatible with standard input methods. Accessibility therefore depends partly on correct implementation rather than solely on the quality of the assistive device.
Modern assistive technology can be built into mainstream devices rather than being a separate specialist product. Smartphones and operating systems commonly provide screen reading, magnification, captions, voice control, switch access and other accessibility features. Mainstream hardware such as cameras, microphones, touchscreens and processors can support sophisticated accessibility functions that previously required dedicated equipment. This convergence can make assistive technology more portable and widely available, although specialist devices remain important for particular requirements, including advanced Braille and communication systems. Availability, affordability, interoperability and individual suitability remain important considerations.
Assistive technology does not remove the need for accessible design. If a website uses inaccessible custom controls, provides images without meaningful alternatives or prevents keyboard operation, an assistive technology may have insufficient information or control to overcome those barriers. Accessibility is therefore a relationship between the user, assistive technology and the digital environment. Developers should use semantic structures, accessible names, appropriate states, predictable keyboard behaviour and standards-based APIs so that assistive technologies can obtain the information they require. Testing with actual assistive technologies is valuable because theoretical compliance does not guarantee a usable interaction in every environment.
The history of assistive technology predates modern computers and includes physical, mechanical, educational and communication aids. Digital technology has expanded this field by allowing information and controls to be transformed into forms suited to different sensory and motor capabilities. The broader concept is sometimes confused with accessibility features, but accessibility features are often built into mainstream products while assistive technologies can be dedicated tools or software used specifically to support an individual's interaction needs. The most important principle is user choice: different people require different combinations of technologies, and effective accessibility allows individuals to select and configure the tools that best support their own activities, preferences and circumstances.