初学C#不久,除了在最开始学语法的时候接触到控制台应用程序,后来都主要用windows应用程序,请问控制台应用程序主要的用途是什么?有什么独到之处让它存在?