1. A computer program product, comprising a machine-readable storage medium having a computer readable program code embodied therein, said computer readable program code adapted to be executed to implement a method for characterizing a data set representative of music, the method comprising: a. inputting a data set representative of music into the machine-readable storage medium; b. processing the data set so as to identify within the data set at least one subset of data representing melody; and c. processing the at least one subset of data representing melody so as to identify within said subset of data representing melody at least one subset of data representing at least one motive.