hasp bypassed most operating system services with code specially tailored for efficiency. hasp operated as a single operating system task and used cooperative multitasking internally to run "processors" to perform tasks such as running card readers, printers, and punches, managing the spool files, communicating with the system operator, and driving multiple communication lines for remote job entry.