Why write a console application?
It’s an easy way to start porting an application from Unix or similar OS to Win32. It’s also a simple way to test and demonstrate aspects of Win32, without having to worry about window creation or management for text output. If you want to write programs specifically for console users, then console mode applications are the only way to do it.