software that helps run the computer and allows application software and the computer's hardware to work together.
helps run the computer and coordinate instructions between application and the computer's hardware
a structure, like a pedigree chart where a single entity has several children each of which can also have children