Biological Applications of Branching Processes