Butasprogramsbecome morecomplex, recursiveprogramminggives the programmer a betterwayoforganizingcodein a way that is both maintainable and logicallyconsistent.
Since there might be more than one logicallyconsistent solution to a problem, the idea would be to enable a computer to arrive at the same truth value that a human would, by reasoning in a similar fashion.