Mostly correct. With Basic you can write macros only and you can distribute macros as extension which install the macro code on other installations. The other languages can go a little bit beyond macros adding new UNO services to the API.
And with the built-in StarBasic macro language you don’t have to make up your mind about code editing. There is only one choice.