I'm trying to understand why these methods that contain the ETH are needed in some smart contracts like uniswap and pancakeswap, I check the code but it's not clear and I even call some of these methods and seem to achieve the same results (passing the corresponding arguments to each one)
When do you need to use each one?