Original GRBL and Gnea GRBL are highly optimised 3 axis + non-synchronous spindle CNC motion controller firmware to run on an ATmega328P MCU. They are extremely closely coupled to the MCU architecture and are limited to all the pins of a particular function for all the axes being on a single port. Their development was frozen several years ago because the MCU was close to 100% utilised, so no new features were practical. See
https://all3dp.com/2/grbl-software-guide/ for an overview.
Their main successor is grblHAL which needs a more powerful (usually 32 bit) MCU, but has a hardware abstraction layer so is relatively easy to port to a new MCU. Other improvents include far more axes (up to 8 on some MCUs), more G-code commands, macros and a whole bunch of other features. See
https://github.com/grblHALIf you run GRBL or grblHAL on an all-in-one CNC controller board you are limited to whatever stepper drivers, it either has on board or if it supports plug-in stepper driver modules, whatever you can get in the required form factor. You will also be limited by the max. stepper and spindle supply voltages and currents it supports. OTOH if you use an Arduino (or other suitable MCU board) plugged into a screw terminal breakout board, you get free choice of stepper and spindle drivers and their supply voltages, the downside being the cost of seperate modules for each and the space it takes to mount them all and wire them up.