[HELP] Controlling temp using Arduino UNO and Thermistor

Hello Mastrofski,
Thank you very much for your reply. I have used and successfully measured the temperature using 104GT-2 thermistor. So, the measurement part is okay now.

And, this is about the extruder of 3D printing, so I need good control on temperature. Now I plan to use MOSFET to control (on/off) the cartridge heater and PID to get desired temperature.

I have explored the Arduino PID library page, this blog on PID and some others. But still I have few confusion and hope someone can help me resolve the issues.
(1). "PID controller" is just a program/sketch. Not a hardware. Am I right?
(2). If I am right about above question, then I only need to buy a suitable MOSFET. Isn't it?

I also need the spec of MOSFET for my case. I see someone has used "IRLML0030 N-Channel MOSFETs" here. Do I need any "MOSFET Driver" like TC4427 FET driver?

FYI, my temperature will be in the range of 230C. And my thermistor can measure between -80C to 300C. And my cartridge heater runs at 12VDC, 40W.

Eagerly waiting for suggestions please. Thank you very much.