What is the difference between an NGO, a non-profit, a charity and a social enterprise? In this article, we explain this in detail.