all of human cultural development (it seems to me) depends on borrowing what came before and adding your own differences to it. i even think it's possibly a generalizable pattern echoed in natural phenomena like language change and biological evolution. why should code be any different?