CSS positioning allows you to control the layout of elements on a page. There are several positioning methods including static, which is the default and positions elements normally in the flow of the document. Absolute positioning removes elements from the flow and positions them at a specific point, while relative positioning positions elements relative to their normal position in the flow. Fixed positioning positions elements relative to the browser window so they stay fixed even when scrolling.