Some Canon cameras are scriptable natively ( http://chdk.wikia.com/wiki/Canon_Basic ) and also using the CHDK extension. I understand the vendor's position on this, the market for scriptable cameras is tiny, you can easily destroy your camera with the wrong script and as any programmable device, your scriptable camera could catch a virus (http://www.youtube.com/watch?v=t6ZJ4cmc2o8)