To block something so that movement or progress is difficult or impossible.
From Latin "obstruere" meaning "to build against, block up," from "ob-" (against) and "struere" (to build). It originally referred to physically building something that blocks a passage.
Try Another Word