1. A method for scripting via an interface to a programmable processing device, comprising the steps of: providing an interface to one or more programmable processing units communicatively coupled to each other in a programmable processing device comprising a script input tool for inputting one or more scripts and a file input tool for inputting one or more first original multimedia items for batch manipulation by the one or more programmable processing units; accepting from the script input tool an input of one or more scripts, said scripts written in a scripting language, said scripting language comprising variables representing one or more multimedia items and a manipulation to be applied to the one or more multimedia items; accepting from the file input tool a representation of one or more first original multimedia items; creating an association between the first original multimedia items and said input scripts; and storing the association in a container file comprising the input scripts and the first original multimedia items wherein the container file acts as a proxy for one or more result multimedia items after the manipulation has been applied, wherein the container file as the proxy is referenced to render the one or more result multimedia items, and is referenced as one or more second original multimedia items in at least one other script for batch manipulation.