What we want from a symbol code: Guaranteed to be uniquely decodeable Easy to decode Small expected length