A cursor is a pointer to a "list"/"connection", it tells you where you are in a list of items
first: 10, after: "mycurrentcursor"
This tell GraphQL to return 10 items after "mycurrentcursor" cursor
last: 10, before: "anothercursor"
This tell GraphQL to return 10 items before "anotercursor" cursor
This is based on our experience working with GraphQL since their public release at 2015