Coders do not create everything from scratch. To save time, they use tools that others have developed and shared. Many of them would search an online resource called ‘npm’, which collects bits of code like left-pad. In some situations, people incorporate these existing tools into new programs, which they then share. Some of these programs then feed into other new programs. Such a collaborative model would result in a chain of dependency.