Data structures, I/O abstractions, etc. for low-level software