As a final note, it's good to know that because algorithms work with abstract data and figure out their own ways of achieving a result...

 ... it's possible that humans aren't able to understand the solutions they develop or even know why they work.