Merhaba, bir şekilde uğraştığım programlama dillerinde (C++, C#) console application var, bu ne işe yarıyor acaba?

Mümkünse şu iki cevabın dışında bir cevap verebilirseniz sevinirim.
1. Programlama mantığını öğrenmek.
2. Console ile çoğu uygulama yapılabilir, istediğini yapabilirsin.

Açıkçası console kullanımını mantıklı bulduğum tek olay şuydu:
Youtube'da bulduğum bir keylogger yapımı videosunda adam programın arka planda çalışabilmesini sağlamak için programı console olarak tasarlıyordu.

Okullarda filan genelde Console ile işlemler yapılıyor nedenini ise anlayabilmiş değilim. Eskiden dos tarzı uygulamalar vardı acaba bununla mı alakalı? Şimdi form uygulamaları var, neden hala console var?

Teşekkürler...