Blitzkrieg was a maneuver tactic where armored columns would break through the enemy lines, supported by artillery and attack aircraft. Once the columns were through the line, they would not stop but continue into the enemy rear, disrupting their supply lines and cutting off units. The armored columns were followed by infantry units that would exploit the gaps and surround the isolated enemy units. The tactic worked most effectively in Europe against the French and the Netherlands, and in the beginning of the conflict against the Soviet Union. Its success was due to a combination of surprise and favorable terrain.
There was three flaws to the Blitzkrieg tactic. First, it was heavily dependent on good weather and good terrain. If the terrain was hilly, combat was in an urban area, or if the weather turned the ground muddy (as in the Soviet Union), the armored units would slow down and become vulnerable to anti-tank units or worse to the enemy being able to react to attacks more effectively.
Second, air support was vital. Without it, the tanks were vulnerable to counter-attacks from enemy aircraft. This is true with all operations that focus heavily on the use of armored fighting vehicles, whether it be maneuver oriented or more attrition oriented. As the war progressed and the Germans lost control of the air, their panzer units suffered heavy losses from Allied air-to-ground aircraft such as the Soviet IL-2 and American
P-47 Thunderbolt. German success in the Battle of the Bulge depended in part on the existence of cloud cover that would keep Allied air forces grounded.
Third, the blitzkrieg could be broken up by channeling the attack (holding the flanks) and attacking the point where the infantry and armored units met. This would separate the two and expose the armor to counter-attacks. The French and British used this tactic at theBattle of Arras in 1940, but lacked the armored units required to exploit their limited success.
The Soviets used all the above and had the additional fortune of vast swaths of land to design a defense-in-depth. As the panzer units moved farther and farther from their supplies, gaps would appear in their columns. These could then be attacked to break up the armor. Also, the Soviets used minefields to further disrupt the German armor.
By 1944, blitzkrieg as a German tactic was finished. The last actual appearance of blitzkrieg in the war when several German Armies smashed through the weak Allied lines in the Ardennes forest in what became known as the Battle of the Bulge. Luckily, their momentum did not hold, which marked an end to blitzkrieg warfare in WWII.