I am not an engineer (software developer myself) but would like to understand why moore machine output is delayed.
I know that in Moore's machine, output depends only on the state, while in Mealy's machine, it depends on both the current input and the state.
But to me it does not explain why it is said to be delayed (or as one source puts it "the change in the input will manifest on the output in the next status".
But why? If the Moore input is entered, the state changes and the output is generated. So what is this delay?