This document discusses description-based approaches for analyzing human activities. It describes representing activities semantically using definitions of their structures, and recognizing activities by matching observations to these definitions. It also discusses hierarchical representations of both simple and complex/recursive activities like interactions between multiple people. Recognition algorithms work by matching video observations to the formal syntactic representations of activities. Experiments demonstrated recognizing a variety of simple interactions between people from continuous video sequences.