A cloud is a somewhat fuzzy concept describing a large amount of (possibly virtualized) distributed computing power on which applications can be deployed. Instead of a fixed number of "beige boxes" of different varieties, a collection of servers may be viewed as one large resource pool of computing power.
See also Virtualization.