What a programmer do?