Output goes to a scrolling listbox, something like a console mode window.
Input comes from menu items and dialog boxes. This framework isn't very useful for building end-user programs. I use it at work to make quick test programs, or test harnesses for libraries I write. The output window lets me write out debugging messages without having to toggle back to Visual Studio's Debug pane and look for ODS strings among all the other stuff in the Debug area. The framework comes with my Status Reporter library.