I think it might be a controversy whether black hat equals to cheating. in some sense, they are the same thing. when you say searching for holes in computer programming, if someone knows it, they will make use of it. black hat seo is like making use of holes in search engine. cheating does the same thing, if there is no holes, people would not have the chance to make use of it.