I doubt it is encoded much other than a set of few needs you need to fulfill. Keep in mind kittens pretty much suck at walking, balancing, but learn it eventually.
They are not pre-programmed to fight no more they are pre-programmed to open doors.
As for roomba, depends if you caught it fighting or mating with other roomba's ;)
also, by some of these definitions, sounds like my roomba approaches natural intelligence.