I am aware that ConTeXt is a macro package whereas luaTeX is an engine. As far as I know, luaTeX is a plain TeX + Lua as an embedded scripting language. Furthermore, ConTeXt can use Lua.
My question is where are the differences? In other words, what are some situations in which one overcomes the other (i.e. advantages and disadvantages)?