In many common cases, files on an ssd drive are encrypted nowadays, and very often each file has its own encryption key. When the file is deleted, the encryption key is thrown away. So in the best case, you might be able to recover the encrypted data, but you can’t decrypt it, so it is useless. In this situation you’d need to be able to recover the deleted directory entry first.
The next bit is a bit complicated. Say you bought a 1TB SSD drive. There are 250 million logical blocks numbered 0 to 249,999,999. The computer can only read/write data using logical block numbers. That’s the lowest level for the computer, below the level of the file system.
The SSD controller maps logical to physical blocks. Physical blocks are the actual hardware level. Your 1TB SSD might have say 260 million physical blocks. The mapping logical to physically changes all the time, mostly because the SSD hardware can only write to physical blocks that are zeroed. So you write to logical block 7 which is currently mapped to physical block 113. But the controller cannot write to block 113 because it is not zeroed! The controller has set aside some area of zeroed blocks, say 200 to 231. So the data is written to zeroed physical block 200, logical block 7 is remapped from 113 to 200, and physical block 113 is “unused”.
The old data is still inside physical block 113 - but there is just no way to access it! All access has to go through a logical block, but there is no logical block mapped to physical block 113, so there is no way to read it.
So that’s why you can’t read the originals of blocks that were overridden. Now come deleted files: If you delete a file with logical blocks 100 to 145, then the computer issues a TRIM command for logical blocks 100 to 145. This removes the mapping of the logical blocks, and their physical blocks they were mapped to get marked as “unmapped” just as if they had been overwritten. The computer cannot read the physical blocks anymore, because no logical blocks are mapped there.
(Why is this done? Performance of an SSD drive depends on the number of unused physical blocks. That’s quite important for write operations. It’s ten times more important for TLC / QLC drives using pseudo-SLC. In the example, there are just 40 GB unused physical blocks. Without TRIM, once a file is written, the physical blocks stay “used” forever even if you delete half your files. )