SWEET16: Interpreted byte-code instruction set invented by Steve Wozniak
en.wikipedia.org
en.wikipedia.org
You can use the actual stack for this, but it gets weird with JSR, especially when dealing with nested function calls. Of course, on systems that use the Zero Page for other uses (Like the Apple II) this isn't really an option. You can use a different location in memory, but it isn't as efficient.