SCSI-1 defined three primary layers: Application Layer (initiates commands), SCSI Command Layer (encapsulates CDBs), and SCSI Protocol Layer (handles signaling). The Programming Interface Layer was NOT formally defined in SCSI-1. This layer, which provides standardized APIs for applications to interact with SCSI devices, was introduced in later SCSI specifications (SCSI-2 and beyond). SCSI-1 focused on basic command and protocol definitions without formal programming interface standards.