draw_text is a more primitive function. The TEXT object calls draw_text several times with shifted offset for shadows and outline. This way you can also define yourself functions like draw_text_shadow or draw_text_outline.