It totally depends on the implementation and there are a lot of really clever tricks. It might not seem like it - but ST actually (sometimes) gets you closer to the metal in a lot of nifty ways than something like C. Its very freaky.

For instance, the opencroquet guys are moving a huge amount of rendering into graphics hardware despite the fact that you're calling it from Smalltalk with ST data structures.