Trench warfare
Trench warfare prevailed on the Western Front from late 1914 until the Germans launched their Spring Offensive on 21 March 1918. After the buildup of forces in 1915, the Western Front became a stalemated struggle between equals, to be decided by attrition. Frontal assaults, and their associated casualties, became inevitable because the continuous trench lines had no open flanks. Casualties of the defenders matched those of the attackers, as vast reserves were expended in costly counter-attacks or exposed to the attacker's massed artillery. There were periods in which rigid trench warfare broke down, such as during the Battle of the Somme, but the lines never moved very far. The war would be won by the side that was able to commit the last reserves to the Western Front.
Trench code
Trench codes (a form of cryptography) were codes used for secrecy by field armies in World War I. Originally, the most commonly used codes were simple substitution codes, but due to the relative vulnerability of the classical cipher, trench codes came into existence. (Important messages generally used alternative encryption techniques for greater security.) The use of these codes required the distribution of codebooks to military personnel, which proved to be a security liability since these books could be stolen by enemy forces.