Yes, nonprofits can and often do generate revenue. However, the key difference is that this revenue is not distributed to owners or shareholders but is instead reinvested into the organization to further its mission. Many nonprofits operate social enterprises or provide services for a fee to generate income. This revenue helps to diversify funding sources and enhance financial stability.