Well, deterministic worst case is the traditional definition, but as soon as you have memory
caches, fancy CPUs (so you can't just count the cycles for each instruction and add them up),
etc, life is rather fuzzier and even knowing what the worst case is can be hard. One of the
things which makes the marketing (and the engineering) of this so complicated is that real
time has a fairly wide variety of definitions (likewise for "embedded" and some other terms).