有一定的灵活性，软件商可能会在其生产的编译器中添加非标准的语言特性。同样，当发展得更加成熟时，编程语言的保留字标准可能会扩展一些额外的特性，例如，在传统的编程语言中增加面向对象程序设计的特性。有时，编程语言说明会包含一些将来版本可能需要用到的保留字。在Java中，codice_1和codice_2就是两个保留字——它们在Java中目前没有被使用，因此不具有意义，但是不能够被用作标识符。通过“保留”这个术语，它们可以在Java的未来版本中补充，而不需要“破坏”旧的Java源代码。不像预定义函数、方法和子程序，