The row-major framebuffer and PPM format modeled here are the same abstraction underlying the Linux `/dev/fb0` framebuffer device and every raw image tool built on libnetpbm. Software framebuffers like this one were how the original PlayStation and early PC games rendered 3D graphics entirely on the CPU, before dedicated GPUs existed.