We give a revised and updated exposition of the theory of full dualities initiated by Clark, Davey, Krauss and Werner, introducing the (stronger) notion of a strong duality. All known full dualities turn out to be strong. A series of theorems which provide necessary and sufficient conditions for a strong duality to exist is proved. All full dualities in the literature can be obtained from these results and many new strong dualities can be derived. In particular, we show that within congruence distributive varieties every duality can be upgraded to a strong duality. Amongst the new strong dualities are the dualities of Davey, Priestley and Werner for the varieties of pseudocomplemented distributive lattices which are either strong as they stand or can easily be made strong by the addition of partial operations to the dual structures.1991 Mathematics subject classification (Amer. Math. Soc): 08C05, 08C15, 18A40. Keywords and phrases: duality theory, full duality, strong duality, congruence distributivity, near unanimity.A topological duality provides us with a uniform way to represent each algebra in the quasi-variety srf = ISFM generated by a finite algebra M as the algebra of all (continuous) morphisms over its associated dual space in some category 3C of structured Boolean spaces. This approach originated with Stone's representation theorem for Boolean algebras [23] and Birkhoff's representation for finite distributive lattices [2]. In the late 1960s and early 1970s it gained considerable impetus from the very useful dualities of Priestley for all distributive lattices [22] and of Hofmann, Mislove and Stralka for semilattices [19].A number of additional examples culminated in a general theory of topological dualities for finitely generated quasi-varieties which appeared in Davey and Werner [16]. Their approach is to impose on the carrier M of M the discrete topology together with a collection of carefully chosen operations, partial operations and relations to form