ATK используется для обеспечения взаимодействия приложений с ассистивными технологиями, например, программами чтения с экрана. Среди возможностей — поддержка визуальных тем с высокой контрастностью для пользователей с сниженным зрением и специальные режимы клавиатуры (например, «липкие клавиши») для людей с нарушениями опорно-двигательной системы.[3]
Архитектура ATK основана на модели клиент-сервер. Клиентами выступают программы чтения экрана и другие средства реабилитации, а серверами — приложения, предоставляющие данные об интерфейсе. Для обмена используется межпроцессное взаимодействие (IPC). Такой подход позволяет клиенту и серверу взаимодействовать прозрачным образом.