Everything in the universe could be classified as something that has code in it, and something that does not.

Code is experienced by an external observer through interaction with the code host. Code in the observer should support experiencing another code, otherwise, code discovery and interaction will not be possible.