A flexible feeding system comprising: a multi-directional vibratory platform; a tray operatively coupled to the vibratory platform, the tray comprising: a bulk region configured to contain a plurality of objects in bulk form; an orienting region having one or more orienting slots configured to orient one or more of the objects within each of the one or more slots; and a divider that separates the orienting region from a singulating region of the tray; wherein the one or more orienting slots extend across the divider from the orienting region into the singulating region of the tray; wherein the divider includes one or more openings that correspond with the one or more orienting slots, the one or more openings being configured to permit the objects which are oriented and singulated in series in the one or more orienting slots to pass across the divider into the singulating region, and the divider being configured to restrict the objects which are misoriented in the orienting region from passing across the divider into the singulating region; wherein the tray further includes a pick region downstream of the singulating region; wherein the one or more orienting slots extend through the singulating region to the pick region; and wherein the pick region includes one or more one-way stops that correspond with each of the one or more orienting slots, the one or more one-way stops being configured to permit the objects which are oriented in the one or more orienting slots to pass across the respective one-way stops in a downstream direction, and to restrict said objects from passing back across the one-way stop in an opposite upstream direction. a multi-directional vibratory platform; a tray operatively coupled to the vibratory platform, the tray comprising: a bulk region configured to contain a plurality of objects in bulk form; an orienting region having one or more orienting slots configured to orient one or more of the objects within each of the one or more slots; and a divider that separates the orienting region from a singulating region of the tray; a bulk region configured to contain a plurality of objects in bulk form; an orienting region having one or more orienting slots configured to orient one or more of the objects within each of the one or more slots; and a divider that separates the orienting region from a singulating region of the tray; wherein the one or more orienting slots extend across the divider from the orienting region into the singulating region of the tray; wherein the divider includes one or more openings that correspond with the one or more orienting slots, the one or more openings being configured to permit the objects which are oriented and singulated in series in the one or more orienting slots to pass across the divider into the singulating region, and the divider being configured to restrict the objects which are misoriented in the orienting region from passing across the divider into the singulating region; wherein the tray further includes a pick region downstream of the singulating region; wherein the one or more orienting slots extend through the singulating region to the pick region; and wherein the pick region includes one or more one-way stops that correspond with each of the one or more orienting slots, the one or more one-way stops being configured to permit the objects which are oriented in the one or more orienting slots to pass across the respective one-way stops in a downstream direction, and to restrict said objects from passing back across the one-way stop in an opposite upstream direction.