En mängd datorprogram har utvecklats för dessa ändamål .