memory, assembly, compiler, custom