During World War I, why were the Germans unable to finish the war on the western front?

During World War I, why were the Germans unable to finish the war on the western front?