language
    syntax
implementation
    components
virtual-machine
    architecture
    instructions
tools
    interpreter