A data type that holds numbers with fractional components is called a "floating-point" data type. Floating-point numbers can represent a wide range of values, including very small and very large numbers, by using a scientific notation format. Common examples include float and double in programming languages like C, C++, and Java. These types are essential for calculations requiring precision, such as in scientific computations or financial applications.