It appears they use a Ramps board. Ramps is Arduino based with light duty stepper drivers built into the board. Good for Nema 17. Also controls temperature of the extruder and bed.
These boards can be a bit complicated to operate.
You need to have the loader for Arduino.
Then you get a series of text files from Marlin or Sprinter or Tonokip, etc
Then you upload the firmware into the Arduino
if you need to make changes in setting you need to upload each time.
When Ramps is loaded with the proper software you communicate to it via USB from a printer driver program called Pronterface.
Most of this requires you have Python27 loaded. You need Python for the slicers also.
All of this is freeware and can get technical.
I have a ramps board on my first printer but I'm afraid that if I mess with the code I'll never get it back the way it was.