Ubiquitin regulates various cellular functions by posttranslationally modifying substrates with diverse ubiquitin codes. Recent discoveries of new ubiquitin chain topologies, types of bonds, and non-protein substrates have substantially expanded the complexity of the ubiquitin code. Here, we describe the ubiquitin system covering the basic principles and recent discoveries related to mechanisms, technologies, and biological importance.