แอปพลิเคชันภายนอกสามารถเรียกใช้จากแอปพลิเคชัน C# โดยใช้ กระบวนการ . กระบวนการคือโปรแกรมที่ทำงานบนคอมพิวเตอร์ของคุณ อาจเป็นอะไรก็ได้ตั้งแต่งานพื้นหลังเล็กๆ เช่น เครื่องตรวจการสะกดหรือตัวจัดการเหตุการณ์ของระบบ ไปจนถึงแอปพลิเคชันที่ทำงานเต็มประสิทธิภาพ เช่น Notepad เป็นต้น
แต่ละกระบวนการจัดเตรียมทรัพยากรที่จำเป็นในการรันโปรแกรม แต่ละกระบวนการเริ่มต้นด้วยเธรดเดียว เรียกว่าเธรดหลัก กระบวนการสามารถมีหลายเธรดนอกเหนือจากเธรดหลัก กระบวนการขึ้นอยู่กับทรัพยากรของระบบที่มีอยู่อย่างมากในขณะที่เธรดต้องการทรัพยากรจำนวนน้อยที่สุด ดังนั้นกระบวนการจึงถือเป็นรุ่นหนาในขณะที่เธรดถูกเรียกว่าเป็นกระบวนการที่มีน้ำหนักเบา มีกระบวนการอยู่ใน System.Diagnostics เนมสเปซ
ตัวอย่างการเรียกใช้แผ่นจดบันทึกจากแอปพลิเคชัน C#
using System;
using System.Diagnostics;
namespace DemoApplication{
class Program{
static void Main(){
Process notepad = new Process();
notepad.StartInfo.FileName = "notepad.exe";
notepad.StartInfo.Arguments = "DemoText";
notepad.Start();
Console.ReadLine();
}
}
}

ผลลัพธ์ด้านบนแสดงแอปพลิเคชันคอนโซลที่เปิด Notepad ด้วยชื่อ DemoText ที่ให้ไว้ในอาร์กิวเมนต์
ตัวอย่างการเรียกใช้เบราว์เซอร์จากแอปพลิเคชัน C#
using System;
using System.Diagnostics;
namespace DemoApplication{
class Program{
static void Main(){
Process.Start("https://www.google.com/");
Console.ReadLine();
}
}
} รหัสด้านบนจะเปิดเบราว์เซอร์และเปลี่ยนเส้นทางไปที่ www.google.com