Most `causal' approaches to reasoning about action have not addressed the basic question of causality directly: what has to be the case in a domain in order for the assertion `$A$ causes $B$' to be valid with respect to the domain? Pearl's recent causal theories based on {em structural equations/ do provide an answer to this question. In this paper, we extend Pearl's formalism so that the typical problems encountered in common sense reasoning about action can be represented in it. The resulting theory comes in both a propositional and a first-order version. The propositional version turns out to be capable of handling many complicated instances of the ramification problem, including domains that contain cyclic causal relationships. It also ...