

Today with the advent of widespread internet connectivity and a handful of Operating Systems to choose from (both desktop and mobile) it has become a common practice to build web applications rather than OS-based applications. Years ago, people felt the need for building standalone applications which do not require the user to install additional programs or compilers, and thus were called Desktop applications. Now, this is a tedious job for a user because the user has to again install the proper interpreter or compiler to run such programs. The user will then run your script ( Python ) via a shell and may or may not pass arguments and/or pass the input through stdin (standard input).

Those of you, who are into programming, you build programs that require a compiler or an interpreter to convert the source code into byte code, and thus you make command-line applications.
