Software designer Matthias Wüllenweber has already given us Fritz (G), the chess software that beat world champion Vladimir Kramnik 4:2.
Now comes Ludwig (G), a program that composes entire songs on its own. Wüllenweber stuffed Ludwig full of thousands of facts about harmony and theory from publications down through the ages. Now, all you need to do is enter a few adjectives (Type: "Rock Hymn"; mood "Sad"), and Ludwig, named after you-know-who, will compose an entire song for you. You can hear some examples in this radio interview (G). To my ears, sounds just like Elton John. If you need lyrics, go here.