Does Algorand have a clear-cut distinction between ALGO and ASA tokens?

Thanks @Null, all clear now! I can see the PaymentTransaction and the AssetTransferTransaction in the docs.

I’m curious - was there any particular reason for separating $AGLO from the rest of ASAs? My (naive) gut feeling tells me that having just one system for managing all assets would have been easier to implement.