Arduino/EspIdf Diffrence

I was exploring the options for frameworks and it had two options EspIdf and Arduino I have always used Arduino is there any difference and what are the pros and cons to both.