While "dream" can be a noun referring to a specific dream you had, it can also be used as an abstract noun referring to the concept of dreaming itself.
For example:
* Concrete noun: "I had a dream about flying."
* Abstract noun: "The pursuit of dreams is essential to a fulfilling life."