Explains the underlying theoretical issues and fundamental techniques for computing semantic representations for fragments of natural language. This volume will be an useful text for computer scientists, linguists, and anyone interested in the development of computational semantics.