Are trusts only for rich people with lots of assets?

No, trusts can be created by anyone who wants to set aside money for someone but who does not want to give them the money in a lump sum. They are especially common when the beneficiary is underage or is unable to manage their own affairs.