This information pertains only to Allen Bradley processors.
Older processors, prior to Allen Bradley's ControlLogix Series, updated their inputs and outputs at specific times.
i.e. read inputs, scan program, set outputs, etc.
In ControlLogix processors the I/O are updated asynchronously to the program scan. They can update at specific intervals, which can be set, and also update at a change of state. It is possible for an input to change state during the program scan execution. The point must be “buffered” to prevent this. You can copy the input data from your input tags to another structure and use the data from there.