Input devices allow data to enter a computer and output devices display or playback the computer's output. Specialized input devices include voice recognition systems, multi-touch screens, and fingerprint scanners. Assistive technologies like eye tracking and sip/puff devices provide access for disabled users. Primary storage like RAM is volatile and used for active programs and data while secondary storage like hard drives provide permanent non-volatile storage.