Improviser /(?)/

Im·pro·vis·er

Improviser

n.
  1. One who improvises.