È stato magistrato, professore ordinario di diritto e procedura penale, parlamentare dal 1979 al 2008. In Parlamento ha ricoperto, tra l’altro, le funzioni di presidente della Commissione Antimafia (1992-1994) e di presidente della Camera dei deputati (1996-2001).
È autore di diversi libri di diritto penale e su temi politici e costituzionali. Promotore e Presidente di italiadecide, associazione per la qualità delle politiche pubbliche, dalla sua fondazione nel 2008 e fino al 2018, ne è attualmente il Presidente onorario.
Da gennaio 2019 presiede la Fondazione Leonardo – Civiltà delle Macchine