A Fold can be seen as a Getter with many targets or a weaker PTraversal which cannot modify its target.
A Getter can be seen as a glorified get method between a type S and a type A.
A PIso defines an isomorphism between types S, A and B, T:
get reverse.get --------------------> --------------------> S A T B <-------------------- <-------------------- reverse.reverseGet reverseGet
A PLens can be seen as a pair of functions:
A POptional can be seen as a pair of functions:
A PPrism can be seen as a pair of functions:
A PSetter is a generalisation of Functor map:
A PTraversal can be seen as a POptional generalised to 0 to n targets where n can be infinite.