They're all names for the same sort of thing, with slightly different connotations:
the generic name, see above.
same as robots, but sounds cooler in the press.
same as robots, although technically a worm is a replicating program, unlike a robot.
same as robots, but note WebCrawler is a specific robot
distributed cooperating robots.