all three are much the same thing but in the first two, the meats vary; in a shepherd's pie, the meat is lamb (there is a clue in the name) yet in a cottage pie it is beef. a cumberland pie can be either meat.