The main area of difference between the two is the fact that the charity performs charitable activities itself, directly. On the other hand, a foundation can choose whether or not to carry out direct activities for a charitable purpose. Typically, a foundation can choose to either contribute the income earned from its assets to other charities or use them directly for a charitable purpose.
A foundation can be registered as a charity in Singapore. This will allow it to be exempted from income tax.