Applications of computer science in biology
Quite a few programs have resulted from the application of notions from theoretical computer science or mathematics to problems in biology. This includes phylogeny, sequence alignment, and genome rearrangement (see this, chapter 15) software. But you may be asking too many or too unfocused questions at once.