Il risolutore è colui il quale definisce e costruisce una strategia (o algoritmo) che consente di risolvere un dato problema. La sua è pertanto un'attività di studio, analisi e ricerca per progettare la strategia (o algoritmo) che porta alla risoluzione del problema.
L'esecutore è colui che esegue meccanicamente le azioni o istruzioni descritte dal risolutore per ottenere materialmente il risultato. L'esecutore è generalmente una macchina elettronica programmabile ad esempio un personal computer.