Das Advanced SCSI Programming Interface ist eine einheitliche Software-Schnittstelle für den Zugriff auf SCSI-Peripheriegeräte. Ein ASPI-Treiber ist normalerweise Bestandteil des vom Hostadapter-Hersteller gelieferten Software-Pakets. ASPI-Treiber werden aber auch für Nicht-SCSI-Geräte verwendet: sie steuern auch die Kommunikation mit Speichersystemen über [@IDE], [@ATAPI], USB und [@FireWire].