I have CCleaner from Piriform's CCleaner Professional Plus running, but after half a year I still don't dare to run Defraggler! Piriform is saying that Defraggler Professional also works with SSD, but everyone else say "do not defrag a SSD!". What am I to believe? My laptop's old SSD is depressingly slow, so a defrag MIGHT help - or brake...
TRIM is a command implemented by the operating system to mark blocks on the SSD that should no longer be used and move any data there elsewhere. It is only available in Windows 7 and later. Although Windows should in theory detect an SSD and enable TRIM by default, that is not alway the case, so you should check to see if it is and enable it if not
Many newer SSDs implement their own garbage collection routines and don't need TRIM, although some people advise leaving it enabled if Windows has enabled it.
Defragmenting a hard drive improves sequential access, but SSD access is always random, so it won't make any difference in read/write speed. What it will do is increase the number of writes to the flash memory, which can reduce its useful life. That's why you shouldn't defragment an SSD.
I use Defraggler on HDDs (and also in VMs before compacting them), never on SSDs. If I understand Piriform's somewhat murky documentation, Defraggler checks the drive anyway and doesn't defragment if it thinks it is an SSD. But why bother in the first place?