Существует множество теорий на эту тему, но никто не имеет четко работающий алгоритм.
Я придерживаюсь мысли о том, что композиция должна быть не слишком сложной и нагруженной. Она должна содержать в себе что-то уже знакомое человеку с одной стороны (мелодическую линию, гармонию, ритмику или тембры) и что-то незнакомое и неожиданное, чтобы его заинтересовать.
Есть мнение что мелодия в хитовых песнях должна быть построена терциями и секстами и совсем без секунд. Как мне кажется это очень спорное мнение. Также есть мнение, что нельзя использовать неестественные или острые тембры. Это тоже на мой взгляд очень сомнительная мысль