$article->find() returns an array of Mapper objects:
$articles[0] contains a new DB\SQL\Mapper, mapped to the first record
$articles[1] contains a new DB\SQL\Mapper, mapped to the second record
etc...
In PHP, objects are always passed as references, so when you pass this array to the view, you pass an array of references to the newly created Mapper objects.
NB: when calling load(), the mechanism is similar but additionally, the current mapper is synchronized with the first record:
$article->load(); // call $article->find() behind the hood and map $article to $articles[0]
$article->next(); // map $article to $articles[1]