CSS gradients let you display smooth transitions between two or more specified colors. They are used to create visually appealing backgrounds without the need for images.