Bir yazılımı sonlandırmanın uygun yolu main işlevinden dönmektir. main işlevinden dönen çıkış durum değeri sürecin üst sürecine ya da kabuğa bilgi vermek için kullanılır.
Bir yazılım bundan başka exit işlevini çağırarak da kendini sonlandırabilir.
Bunlara ek olarak yazılımlar sinyallerle sonlandırılabilir; bu ayrıntılı olarak Sinyal İşleme bölümünde anlatılmıştır. abort işlevi bir yazılımı öldüren bir sinyale sebep olur.