In computer programming, the creation of machine language routines with the assistance of a computer.