pdfTex will take TeX input and output PDF (and apparently other file formats as well).
LuaTeX should do the same (being a drop-in replacement), the difference being that it can also use Lua scripts to control how the output is formatted (versus everything being written in TeX).