For g≥2g≥2, let Mod(Sg)Mod(Sg) be the mapping class group of the closed orientable surface SgSg of genus gg. In this paper, we obtain necessary and sufficient conditions under which a given pseudo-periodic mapping class can be a root of another up to conjugacy. Using this characterization, the canonical decomposition of (non-periodic) mapping classes, and some known algorithms, we give an algorithm for determining the conjugacy classes of roots of arbitrary mapping classes. Furthermore, we derive realizable bounds on the degrees of roots of pseudo-periodic mapping classes in Mod(Sg)Mod(Sg), the Torelli group, the level-mm subgroup of Mod(Sg)Mod(Sg), and the commutator subgroup of Mod(S2)Mod(S2). In particular, we show that the highest possible (realizable) degree of a root of a pseudo-periodic mapping class FF is 3q(F)(g+1)(g+2)3q(F)(g+1)(g+2), where q(F)q(F) is a unique positive integer associated with the conjugacy class of FF. Moreover, this bound is realized by a root of a power of a Dehn twist about a separating curve of genus [g/2][g/2] in SgSg, where g≡0,9(mod12)g≡0,9(mod12). Finally, for g≥3g≥3, we show that any pseudo-periodic mapping class having a nontrivial periodic component that is not the hyperelliptic involution, normally generates Mod(Sg)Mod(Sg). Consequently, we establish that Mod(Sg)Mod(Sg) is normally generated by a root of bounding pair map or a root of a nontrivial power of a Dehn twist.