The Nucleo boards are a set of STM32 evaluation boards that have compatibility between all of the different STM32 boards that STMicro offers. They have a wide extension capability with extension headers that are common across all of the Nucleo boards, so it is easier to add extension boards to the devices. They support an open ecosystem, so they are compatible and affordable.