Advanced SCSI Programming Interface is an old high-level interface written for accessing data stored on SCSI devices. It was developed by Adaptec, and welcomed by developers frustrated with complexity of the SCSI hardware layer.
ASPI layer is also used to control ATAPI CD-ROM devices connected to an ATA (IDE) bus.