we define a transaction to be "final" when it has a certain number of confirmation so that the cost of reversing it is so huge that it can be considered piratically impossible.
in bitcoin, 1 confirmation already increases the cost of reversing it (the 51% attack) by a lot but usually 3 is the magic number of confirmation that you can call it "final". of course there are additional consideration such as the network state, for example if there is a planned fork like in 2017 that could have a risk of splitting the chain. and also the type of node the user is running (full versus SPV).
This is important, because if Bitcoin lacks transaction finality, then a few forks here and there could alter the history of your transactions across the Blockchain. Ethereum has been deeply concerned about "Transaction Finality" which is why the dev team has come up with Casper PoS + Sharding consensus to prevent this.
it comes down to how centralized the cryptocurrency is. for example in bitcoin thanks to its decentralization you can't just have a fork anytime you want! forks take a lot of time and convincing of the entire network (or at least 95% of them) to take place otherwise they won't happen. in short you have to ask whether the cryptocurrency is
immutable or not.
but when it is centralized, has low hashrate, has flaws in the protocol,... like ethereum, new attack surfaces exist that can increase risks. we saw how the ethereum owners easily reversed a huge number of blocks a couple of years ago, which led to ETH not being immutable anymore. and that means your ethereum transactions can never be considered final no matter what.