Event Delegation

What complex interaction pattern does this implement?
const grid = document.querySelector('.grid');
let selection = new Set();

grid.addEventListener('click', e => {
  const cell = e.target.closest('.cell');
  if (!cell) return;
  
  if (e.shiftKey && lastSelected) {
    const cells = Array.from(grid.querySelectorAll('.cell'));
    const start = cells.indexOf(lastSelected);
    const end = cells.indexOf(cell);
    const range = cells.slice(
      Math.min(start, end),
      Math.max(start, end) + 1
    );
    range.forEach(cell => selection.add(cell));
  } else if (e.ctrlKey || e.metaKey) {
    selection[selection.has(cell) ? 'delete' : 'add'](cell);
  } else {
    selection.clear();
    selection.add(cell);
  }
  lastSelected = cell;
  updateSelection();
});
Next Question (19/20)