creo que lo vas a entender mejor con una pseudo analogía... pensalo así: el html son los huesos del sitio y el css los músculos y la piel.
Cada tag html tiene una función específica, de la misma forma que cada hueso del cuerpo tiene también una función específica... sería bastante ilógico poner un hueso del cráneo en el lugar del hueso radio, no?
Lo mismo pasa con los tags html, es ilógico usar una tabla para posicionar elementos en una página porque la función de las tablas es otra (tabular datos)
Tanto el HTML como el CSS se complementan y necesitan mutuamente... el css sin el html es como tener una masa aforme de músculos y piel, y el html sin el css es como tener solo un esqueleto