Art, literature, poetry, music - surely a mere computer without world experience, moods, memories and downright human fallibility cannot create these.

Meet Aaron, a computer program that has been painting since the 1970s - big dramatic, colourful pieces that would not look out of place in a gallery.

The "paintings" Aaron does are realised mainly via a computer program and created on a screen although, when his work began being exhibited, a painting machine was constructed to support the program with real brushes and paint.

Aaron does not work alone of course. His painting companion is Harold Cohen, who has "spent half my life trying to get a computer program to do what only rather talented human beings can do".

A painter himself, he became interested in programming in the late 1960s at the same time as he was pondering his own art and asking whether it was possible to devise a set of rules and then "almost without thinking" make the painting by following the rules.

The programming behind Aaron - written in LISP, which was invented by one of the founding fathers of artificial intelligence, John McCarthy, back in the 1960s - attempts to do just that.

Some of Aaron's knowledge is about the position of body parts and how they fit together, while some of the other rules are decided by the machine.

 

It actually "knows" very little about the world - it recognises the shape of people, potted plants, trees and simple objects such as boxes and tables. Instead of teaching it ever more things, Mr Cohen has concentrated on making it "draw better".

And it has been a great pupil.

"The machine had become a world-class colourist - it was much more adventurous in terms of colour than I was," he told the BBC.

For many years the two worked side by side, but gradually Mr Cohen began having doubts about the partnership.

First, he decided to abandon the painting machine that was hooked up to Aaron.

It had been, he told the BBC, too cumbersome and had led too many commentators to regard the project as a robot rather than clever programming, which had irked him.

But he was also having bigger doubts - Aaron was both becoming too independent and also revealing some serious limitations.