What are the differences between create2 and create3?


Which strategies should we follow when using create2 and create3?

I had seen that li.fi deployed the contracts using create3 factory contract.

and i know some basics about create that we can find out address of a contract before actually deploy it on the network by passing salt argument.