An information processing apparatus which creates a predetermined piece of
programming, including: a taste information acquiring module which
acquires taste information showing user's tastes; a material information
acquiring module which acquires a component configuring the piece of
programming as material information; a construction information acquiring
module which acquires construction information that describes a
construction of the piece of programming and includes a motion of the
component in the piece of programming; and a creating module which
creates the piece of programming based on the taste information, the
material information, and the construction information.