Programs can use predefined macros to determine whether an implementation supports a certain feature or not.
More recent implementations support the multiple types of data, allowing complex data structures to be stored.
The current implementation supports only a single audio data segment per file.
Some implementations also support things like defining a method in an aspect on another class.
Typically, implementations will support a maximum number of routes that load-share to the same destination.
For example, implementations of getopts other than ksh93's do not support long option names.
The format supports metadata such as title, author, etc. but not all implementations support this.
A similar Cancel extended operation does send responses, but not all implementations support this.
Most implementations of the command also support finer-grained, symbolic arguments to set these bits.
Although the details differ between programs, most implementations support a second parameter-a multiple of which the given number is to be rounded to.