This document proposes a formal definition of computer worms and discusses their properties. It begins by reviewing existing formal definitions of computer viruses and their key properties. It then defines worms as a subclass of viruses, where viruses are self-replicating programs and worms specifically initialize interpretation of their replicas. Many properties of viruses also apply to worms given this definition. The document summarizes results, draws conclusions, and proposes areas for further research.