Built-in names are essentially reserved words, and there are dozens of them. The @ prefix ensures you don't step on user's variable names, and that you can add new built-ins without making breaking changes.
not really, those are two modules that are always available to you, but you still have to import them like any other Zig module `const builtin = @import("builtin");`