A component can have physical pointers, names, or it can dynamically calculate next, previous, up, down, right, left.