TWAIN es un estándar destinado a la adquisición de imágenes de un escáner de imagen: una API de captura de imágenes para los sistemas operativos Microsoft Windows y Apple Macintosh. La palabra TWAIN no es oficialmente un acrónimo; sin embargo, es ampliamente conocido como un retroacrónimo para “Technology Without An Interesting Name” (Tecnología Sin Un Nombre Interesante).

La desventaja de TWAIN como implementación para una aplicación típica de escaneo es que no siempre separa la interfaz de usuario del controlador de dispositivo. Esto hace difícil proveer servicios TWAIN a programas ajenos al fabricante del dispositivo. Cada vez que una aplicación carga un controlador TWAIN, no se puede separar de la GUI (Interfaz gráfica de usuario). Para ser preciso, no es un defecto de la especificación TWAIN sino de los controladores del dispositivo, porque no son totalmente compatibles con la especificación TWAIN. Es decir, la solicitud de adquirir la imagen depositada en el escáner se realiza desde el interfaz de usuario , únicamente desde el ordenador que esté conectado y tenga instalado el software de usuario y el controlador específico Twain.