This work is a survey on completely regular codes. Known properties, relations with other combinatorial structures and constructions are stated. The existence problem is also discussed and known results for some particular cases are established. In particular, we present a few new results on completely regular codes with ρ = 2 and on extended completely regular codes.In 1973, completely regular codes in Hamming metric were introduced by Delsarte [30]. Such codes have combinatorial properties generalizing those of perfect codes. The class of completely regular codes includes perfect and extended perfect codes [61], but also uniformly packed codes [40,61,66], codes obtained by their extensions [61], and completely transitive codes [35,37,38,62]. Known completely regular codes are, for example, Hamming, Golay, Preparata, some BCH codes with d = 5 and some Hadamard codes. The combinatorial properties of completely regular codes allow to establish different relations with other combinatorial structures such as distance-regular graphs, association schemes and designs. A comprehensive text about these relations is a monograph of Brouwer, Cohen, and Neumaier [20, Ch. 11] complemented in a survey of van Dam, Koolen, and Tanaka [67]. A table of possible parameters of completely regular codes of finite lengths and their intersection arrays can be found in [45].It is known that completely regular codes exist for arbitrary large covering radius (see, for example, the direct construction of Solé [62]). However, there are no known nontrivial completely regular codes with large error-correcting capability. Concretely, there are no known completely regular codes with minimum distance d > 8 and more than two codewords. In 1973, it has been proven the nonexistence of unknown nontrivial perfect codes over finite fields independently by Tietäväinen [65] and by Leontiev and Zinoviev [68]. The same result was obtained in 1975 for quasi-perfect uniformly packed codes by Goethals and van Tilborg [40,66] (infinite families were ruled out earlier in [61]). For the particular case of binary linear completely transitive codes, Borges, Rifà and Zinoviev also proved the nonexistence for d > 8 and more than two codewords in 2001 [17]. Therefore, a natural conjecture seems to be the nonexistence of nontrivial completely regular codes for d > 8. In 1992, Neumaier [51] conjectured that the only completely regular code containing more than two codewords with d ≥ 8 is the extended binary Golay code. However, Borges, Rifà and Zinoviev found a counter example of Neumaier's conjecture [12]. More precisely, they proved than the even half of the binary Golay code is also completely regular. However, the existence of unknown nontrivial completely regular codes for d ≥ 8 remains an open question.An interesting subclass of completely regular codes are the completely transitive codes, first introduced by Solé [62] and later extended over a Hamming graph by Giudici and Praeger [38]. More recently, Koolen, Lee, Martin and Tanaka studied and classified the ...