Software which manages a large collection of emails. Typical functions that such software can carry out include categorizing email according to a set of keywords, filing emails, and retrieving a single email or set of emails based on criteria expressed in a query language; for example, selecting emails which contain certain keywords which were sent after a particular date.