It can also write code. I ask it to write me an encryption algorithm in C and it does that and explains it. I then ask it to use SHA1 and it does so, and then politely reminds me that SHA1 is a hashing function and not encryption!