Arduino is very much less about the board itself, and more of a software framework. Every single "Arduino compatible" board beyond the standard Uno or Micro have a bunch of macros essentially just telling the compiler what the standard Arduino pin definitions go where. That even extends to boards like the 2560, since I know the port registers and the silk screening on that board are completely different.