But the whole software stack is built on abstractions on abstractions on abstractions. Its just a matter of finding the right ones