NML (NewGRF Meta Language) is a language that can be compiled into NewGRFs or NFO, the standard language for NewGRFs. NFO is very powerful, but due to its nature it's very difficult to read and write. NML attempts to make make writing NewGRFs far easier, while maintaining the powerful features that NFO has to offer.

See for the official documentation