The computer programmer writes the program code depending upon the program logic and the operation to be performed.  Computer programs are generally written in high level programming languages which are human readable. However, computer can decode and execute only binary machine instructions. And therefore, all high level program are compiled ( converted ) to low level machine readable  instruction that computer can directly execute.