characterised by part programming