This document discusses lattice codes, which are error-correcting codes used in digital communication systems. Lattice codes use geometric structures called lattices that allow dense packing of signal points. This dense packing provides coding gain over other signaling methods. Specific lattices discussed include the Barnes-Wall lattices, Leech lattice, and trellis codes, which can be viewed as lattice codes with better complexity/performance. Key parameters for lattices include minimum distance, kissing number, and volume. Lattice codes map binary data to signal points in the lattice constellation and allow decoding by finding the closest lattice point.