Planning is a key concept of AI and plays a major role in human-robot collaboration. However, improvisation offers an alternative model for collaborative AI. In human-human collaboration, improvisation allows for flexible and adaptive synchronization. In human-robot interaction, improvisation was implemented in the music domain. How can we design artificial collaborative improvisation architectures to serve in non-musical collaborative tasks?