Rationality from a computational standpoint