Quantum complexity quantifies the difficulty of preparing a state, or implementing a unitary, using limited resources. Over the past decade, quantum-complexity research has surged. Applications range from quantum computation to condensed matter and quantum gravity. Different communities apply different tools to quantum complexity, as well as define complexity differently. This review bridges the disciplines' approaches. We cover multiple definitions of complexity, as well as their key properties and applications. In quantum information, random quantum circuits proved to be an invaluable tool in extracting properties of the complexity growth of discrete quantum circuits. In quantum many-body systems and quantum field theory (QFT), complexity is defined geometrically through geodesics. Complexity can be defined also in terms of state or operator spreading and tensor-network concepts. In addition to reviewing these approaches, we outline applications to simple quantum systems, quantum many-body models and QFTs, including conformal field theories (CFTs). Finally, we detail the relationship between complexity and gravitational observables within the anti-de Sitter-space (AdS)/CFT correspondence. This review thereby integrates recent quantum-complexity advances across fields.