The problem of modeling complex social networks is considered from three per-spectives: The problem of describing network topology; the problem of modeling dynamic processes on networks; and the problem of network sampling. These perspectives are highly complementary, each providing results with applications to one other. With respect to network topology, two main results are presented: An algorithm is presented capable of combining two measures of network struc-ture, the degree distribution and the clustering coe±cient. It is found that just two mechanisms are required to achieve any desired combination of these metrics{ network growth, combined with preferential attachment. Secondly, a mathemat-ical model of one class of complex network, ...