We show that the Hypercyclicity Criterion coincides with other existing hypercyclicity criteria and prove that a wide class of hypercyclic operators satisfy the Criterion. The results obtained extend or improve earlier work of several authors. We also unify the different versions of the Supercyclicity Criterion and show that operators with dense generalized kernel and range are supercyclic.