Americans often use the name Shepherd's pie for what is actually cottage pie. There is no difference between the two other than the type of meat in each. A shepherd's pie recipe has lamb (makes sense) while a cottage pie has beef.