Esx, vrp, qbcore differences and what is it?

Hi, I’m starting to learn how to make fivem servers and I created a server hosted on my computer with the help of a YouTube video, and now I’m starting to put scripts and I have a doubt that is: I’ve always heard about esx, vrp and qbcore but I still don’t understand what that is, does it have anything to do with creating the server? or with the economy of the server? I’m already putting some scripts and an error occurred SCRIPT ERROR: @ry_rent/server/main.lua:18: attempt to index a nil value (global ‘ESX’) I don’t know if it has to do with the server not being esx
p.s: when I created the server in txadmin I put cfx default and it had the esx option that’s why I was in doubt now I don’t know which one it is if it’s vrp, esx or qb core what I chose or if it has something to do with it