SCSI-1 defined the core architectural layers: Application Layer, Command Layer, and Protocol Layer. The Programming Interface Layer was introduced in later SCSI specifications (SCSI-2 and beyond) to provide a standardized interface between applications and the SCSI device driver. This layer did not exist in the original SCSI-1 standard.