Something that blocks your way or makes it difficult to do or achieve something.
From Latin "obstaculum" meaning "barrier, hindrance," from "obstare" (to stand in the way). The root literally means "to stand against."
Try Another Word