CSS stands for Cascading Style Sheets. It's used to style HTML elements by applying layout, color, font, and other visual properties.
Flexbox is a layout model in CSS that allows elements to align and distribute space efficiently within a container, even when their size is unknown or dynamic.
CSS Grid is a two-dimensional layout system that helps arrange content in rows and columns, providing more control over complex layouts.