usually, if the program has finished correctly then application should return `0`