The general designation of computer programs for performing tasks is called application software, or software application. All of the tasks are made by algorithms designed and implemented by computer programmers. Algorithms are a mathematic way to convert the human process of thinking into "machine thoughts".