Types of 3D Printers
3D printers come in many different shapes and sizes. Many also have vastly different features, from how they print, what type of software they use, and different types of filament options. They can also range from beginner level printers to higher-end printers. Some beginner level printers have less features and are sometimes slower than that of the higher-end printers. Some have built-in housing to keep heat in to avoid warping issues. Some have a print head that moves back and forth, and then the hot bed also moves back and forth in a perpendicular path. Others, known as CoreXY, the print head moves around on the x and y axis, while the print bed stays in place other than moving up and down to print new layers.
Printing Software
Most of the 3D printers on the market have their own software that prepares a 3D model for printing. This software turns the model into a format that the printer can understand. This is also where the user applies print settings, such as temperature, speed, scaling and adding supports. Creality, for instance, has their own slicing software called Creality Print. Prusa has their own called PrusaSlicer. There are many other specific slicing software out there, but it is mostly up to user preferences. It is best to find one that works great with your printer and then try out some others to see which you like better.