Because internet is not only (though primarily) intended to be on screen media, CSS can be applied according to the targeted media its intended to be used with. So you can set up your page to look one way on the screen and another way on the printer. See this example, where the background on the screen is green but it will print red. The same can be done regarding the display attribute, it can be
display: none on the screen and
display: inline on the printer and thus you can print a compleatly different site or content from the which that is displayed on your screen.
<style type="text/css" media="screen">
body{background-color:#0f0}
</style>
<style type="text/css" media="print">
body{background-color:#f00}
</style>