Semihosting enables code running on an ARM® target to use the I/O facilities on a host computer that is running RealView® Debugger. Examples of these facilities include keyboard input, screen output, and disk I/O.