1. A method of generating behaviour for an object under the control of a behavioural controller, the method comprising the steps of: receiving input associated with one or more behavioural actions; inferring a plurality of behavioural parameter values from said input in accordance with a behavioural framework arranged to generate behaviour by the object; deriving output from the inferred plurality of behavioural parameter values; and generating equivalent behaviour by the object using the output derived from the parameter values.