Hyperbranched polymers having a plurality of at least two different
types of functional groups are described. Specific embodiments include hyperbranched
polymers having functional groups of a first type that are substantially uniformly
distributed throughout the hyperbranched polymer molecule and a second type of
functional group that is substantially uniformly distributed at the terminals of
the hyperbranched polymer molecule. The hyperbranched polymers having different
types of functional groups are synthesized by reacting one or more monomers having
functional groups that are capable of reacting during a set of polymerization conditions
to form a hyperbranched polymer, wherein at least one of the monomers contains
latent functional groups that are not reactive during polymerization.