mit einer consolenanwendung kannst du im prinzip alles machen, was du auch in einer richtigen windowsanwendung machen kannst, unteranderem auch eigene zusaetzliche fenster erstellen usw usw , dann aber ueber API funktionen und nicht ueber die Visuelle Entwicklung. Die Console ist eigentlich nur da, um sehr einfachen Zugriff auf Text-Ein-und-Ausgabe zu haben. Im normalfall benutzt du die console fuer kleine Programme, die hauptsaechlich mit komandozeilenparametern oder direkt mit abzufragenden eingaben arbeiten. Beispielsweilse, du schreibst ein programm, dem du als parameter eine Dateinamensmaske uebergibst (z.B. *.txt) und einen Text ("abc") und er durchsucht die die ganze festplatte nach dateien, die in die maske fallen und den text enthalten, und gibt die dateinamen im konsolenfenster aus.
Konsolenanwendungen kommen immer dann zum einsatz, wenn die GUI keine Rolle spielt, und man sich aufs wesentliche konzentrieren will.