Making a program in order to make coder's life simpler. A program to give them flexibility to cade and to provide them the knowledge they may need not acquire directly.