JavaScript is an easy language intended to be interpreted at runtime. It has vaguely C-formed syntax (save for pointer arithmetic); a straightforward classless object model, said to be inspired by a little-known programming language named Self; automatic garbage collection; and weak, dynamic typing.