Let $G$ be a finite group and let $X$ be a conjugacy class of $G.$ The rank of $X$ in $G,$ denoted by $rank(G{:}X)$ is defined to be the minimal number of elements of $X$ generating $G.$ In this paper we review the basic results on generation of finite simple groups and we survey the recent developments on computing the ranks of finite simple groups.