improviser

noun
  1. a person who creates or performs something spontaneously without preparation
  2. a musician who creates music spontaneously during performance
  3. Usage: music

Examples