The main difference between impromptu and extemporaneous speech is in the level of preparation. Impromptu speeches are delivered on the spot without prior planning or preparation. On the other hand, extemporaneous speeches involve some level of preparation, research, and organization before delivering the speech.