Saying that it's like assembly is an odd way of phrasing it since a single G code statement can have a huge amount of functionality under the hood. But yes, it's interpreted. In fact, some older machines have very small buffers so you have to "drip feed" them a few lines of G-code at a time.