A system, method, and computer-readable medium that facilitate software configuration of assistive computer devices by automatically assessing a users capabilities through questions and tasks are provided. The analysis results of the users capabilities are then available to assistive computer software applications which may subsequently update their interfaces accordingly. A mapping mechanism from an external input device into a target software application is facilitated for software applications that do not include assistive technology features.