With Semihosting the standard I/O operations are supported. While most tool chains let the embedded target do the work of formatting strings in their printf() implementation, Embedded Studio has the option (according to the SEGGER Semihosting standard) to do this in the debugger, saving valuable code size on the target. Read more about host-based formatting for smallest embedded applications in the SEGGER wiki.