it's simple, Tables should only be used for displaying statistical-type of data, data in a tabular format. CSS is to address a site's appearance which can change based on the method of viewing (projector, printing, typical web browsing, cell phone/mobile device, etc.). People have abused the purpose of tables when they began using it as a way to design your website layout. CSS allows the abstraction of presentation from content.