when machine code is generated then the computer does not where the code will be placed at ram till run time . so numbers all the line from 0-1-2.. so on. now suppose your program loaded at 230 address then this address on run time will be converted to 230+0,230+1,230+2 means every line will just adjust acordingly . this type of address is call relocatable address as we have to relocate the address it is a part of run time binding. whereas if i came to know at compile time hat at what frame my program will be loading like i came to know my program will load at 530. i will make all my line to start with 530. so that no address change will be required . so that is called absolute machine code . also know as compile time binding.