In addition to instructions for the hardware to accomplish tasks, software is selected to meet the user's specific needs. User software includes spreadsheet templates, word processor macros, scientific simulations and scripts for graphics and animations. For example, infection control software provides tools to analyze infection surveillance data for trends, to plan control measures and to meet expanded mandatory reporting requirements.