Bugs caused by the way we write code and design our software