Banquier de profession après un diplôme de géomètre, Sebastiano Purpura adhère à la Démocratie chrétienne[1].
Il s'engage en politique en 1964[2]. Proche de Salvo Lima, dont il sert de chauffeur, il est l'une des figures, avec Mario D'Aquisto, du courant andreottien en Sicile[3]. Il siège dans la direction provinciale et le comité régional du parti[1].
Il est conseiller municipal de Palerme, adjoint à la Santé puis à la Construction, puis responsable de l'autorité sanitaire locale[4], ainsi que président de l'hôpital Civico[2].
Après la démission du maire Carmelo Scoma et l'élection éphémère de Giovanni Lapi, Lima tente de faire élire l'un des siens en la personne de Purpura avec un accord tripartite DC-PSI-PSDI, sans le PRI, ouvert à la collaboration avec les communistes, mais Ciancimino et de nombreux conseillers DC s'y opposent, y voyant une tentative de prise de contrôle par le courant d'Andreotti[5].
Il est député régional lors des dixième et onzième législatures de l'Assemblée régionale sicilienne[1]. Il est assesseur régional aux finances sous la présidence de Vincenzo Leanza (1991-1992)[3]. Il prend ensuite le poste clé de président de la commission des Finances à l'ARS[6].
Selon Massimo Ciancimino, fils de Vito Ciancimino, Sebastiano Purpura était aux côtés de Calogero Mannino et Carlo Vizzini sur la liste des élus à assassiner par les Corleonesi après l'exécution de Lima[3] ce qui motive les Négociations État-mafia[7].