We propose three analytic representations of collaborative problem solving. Activity nests, a generalization of goal-subgoal trees, represent functional decompositions of task activity into components, using nesting to indicate operations that satisfy task functions. Semiotic networks, an extension of semantic networks, represent meanings as refers-to relations between symbolic expressions and other signifiers, and relations in situations and situation types, along with general relations between these meanings. Contribution Vagrants, an adaptation of contribution trees (Clark & Schaefer, 1989), represent how turn sequences collectively achieve task components. W e developed these representations to analyze how pairs of middle-school students constructed tables to represent quantitative properties of a simple physical device that models linear functions. Variations between activity nests of dififerent pairs support an explanation of activity in terms of attimement to constraints and to affordances and abilities, rather than following procedures. The semiotic networks support a hypothesis that task components are completed through accomplishing alignments of refers-to relations.which is a generalization of goal satisfaction. Similarities between the contribution diagrams support a general pattern that we call the turn structure of collaborative operations, in which task information is recognized and task operations are initiated, performed, and accepted. Interaction is organized into this structure in order to support mutually aligned intentions, understandings, actions, and agreements.