In pipelining, there are three types of hazards called: Structural hazards: Due to resource conflict. Data hazards: Due to dependency on data. Control hazards: Due to the jump or control statements. Structural hazard is one of the three hazards in the pipeline. A structural hazard is caused due to resource conflict in the pipeline stage. When two different instructions access the same resource in the same stage, this situation is termed a structural hazard. These structural hazards cause stalls in the pipeline. To minimize or eliminate the stalls due to the structural dependency in the pipeline, we use a hardware mechanism called the Renaming technique.
source: Structural Hazards - Structural Hazards in Pipelining and its Examples (byjusexamprep.com)