Cursors are usually in memory if they are small.
VFP is a DATA oriented program, and in some tests I've has cursors working FASTER than arrays.
But with a Cursor you have defined data types in each field. In array you can have any type in any element, it may be slower because it's all variant.