This document discusses the role of programming in computational biology. It begins by describing different types of programming languages like imperative, object-oriented, and functional languages. It then discusses how programming can reduce time, money, effort and errors in computational biology applications. Some key applications of programming in computational biology mentioned are data mining, genome annotation, microarray analysis, phylogenetics, and next generation sequencing studies. The document also discusses popular bioinformatics programming languages like Perl and describes concepts in programming like objects, modules, and the common gateway interface.