Algoritmer brukes som spesifikasjoner for å utføre beregninger og databehandling. Mer avanserte algoritmer kan bruke betingelser for å avlede kodeutførelsen som spesifiserte handlinger trinn for trinn gjennom ulike ruter (referert til som automatisert beslutningstaking) og utlede gyldige slutninger (referert til som automatisert resonnement).