Software that enables tasks to be handled more efficiently and can be effective both directly or indirectly.