Copy-on-write, også kalt implisitt deling eller shadowing, er en teknikk for ressurshåndtering som blir benyttet innenfor programmering for effektivt å implementere en kopi-operasjon på modifiserbare ressurser. Dersom en ressurs blir duplisert, men ikke modifisert, er det ikke nødvendig å skape en ny ressurs; ressursen kan deles mellom kopien og originalen. Modifikasjoner må fortsatt skape en kopi, herav teknikken: Kopiering er utsatt til den første skriveoperasjon. På denne måten er det mulig å betydelig redusere ressursene som forbrukes på umodifiserte kopier, mens det fortsatt blir en viss ressursbruk på ressursmodifiserende operasjoner.