Sometimes wifi will work in batches. No packets will get through for a few hundreds of milliseconds (or seconds), then they will get sent all at once.
Sometimes UDP traffic is blocked completely and the call has to get relayed over TCP. Now no packets can get dropped and you get delays due to retransmits.
Sometimes 3g/4g connection disappears because someone entered a building an overpass or passed a corner in a city.
Sometimes the sides of the conversation are far and the audio delay is high.
If any side of the conversation encounters a problem described above both will get a bad quality.