A complex system is often associated with emergence of new phenomena from the interactions between the system's components. General anesthesia reduces brain complexity and so inhibits the emergence of consciousness. An understanding of complexity is necessary for the interpretation of brain monitoring algorithms. Complexity indices capture the "difficulty" of understanding brain activity over time and/or space. Complexity-entropy plots reveal the types of complexity indices and their balance of randomness and structure. Lempel-Ziv complexity is a common index of temporal complexity for single-channel electroencephalogram containing both power spectral and nonlinear effects, revealed by phase-randomized surrogate data. Computing spatial complexities involves forming a connectivity matrix and calculating the complexity of connectivity patterns. Spatiotemporal complexity can be estimated in multiple ways including temporal or spatial concatenation, estimation of state switching, or integrated information. This article illustrates the concept and application of various complexities by providing working examples; a website with interactive demonstrations has also been created.