Why does solidity (*sol) file starts with pragma? What does pragma stands for and its origins?
It gives the solidity compiler a hint on how to process the code. E.g. if it should allow new features. For more general information on the usage of pragma in programming you might want to read this: https://en.wikipedia.org/wiki/Directive_(programming)