Programming as process