The main difference is White Hat SEO is done considering the terms and conditions of the search engines. Black Hat SEO does not worry about certain rules and tries to improve ranking in any way possible.