There are 2 different definitions of intelligence the relative and the absolute.
A program is more intelligent than another if its output give better results for a specific problem or for a set of problems.
A program is more intelligent than another if its output give better results for all the problems.
I like the second one and when I speak about intelligence I refer to this definition.
The differences between the 2 definitions are these: the relative work with “finite objects” the second work with “infinite objects” , the first work with known objective the second with unknown objective .
The measure of the first one is the K(P/X) the Kolmogorov complexity of program P given the problem or the set of problems X , the second is the K(P) the Kolmogorov complexity of program P .