A ...................... creates algorithms and computer programms based on special mathematical models.