That machine lists that it uses/supports Repetier. This is the firmware and also a way to serve the machine files to print.
All your needs and documentation are here: https://www.repetier.com/ 1
If I understand things correctly, you will need to assemble your 3D Printer. Of course you might not, I’m not sure how much you paid for it.
If you end up having to assemble it, I think you’re in for a bumpy ride if its your first time!
If your machine comes assembled, there’s a good chance that there is little to no calibration and firmware editing that you will have to do, excluding leveling the bed (which appears to be done via wingnuts on that machine).
DON’T discredit the importance of leveling the print surface. Level it once at each corner and in the center by checking to make sure the distance between the bed and the nozzle is a little tight with a business card. Then check it again. Then check it a third time. If after all of this it’s level everywhere all the time, you got very lucky with a cheap and unwarped printer.
In any case, when I first got my machine I had a lot of the same questions as you.
You can download any slicing software and start hacking up models before you have the machine to familiarize yourself with the software.
For newbies I always recommend Cura, but I’m not sure about the newer versions of it, I’m not upgrading from my old version.
Slic3r, Cura, or Craftware work easily enough, I’ve used all three.