You can idealise it like many things in mathematics, but implementation details fail compared to the abstract ideals.