ไซโกตไม่ได้ผูกพันกับ Dalvik จริงๆมันเป็นเพียงกระบวนการเริ่มต้น Zygote เป็นวิธีที่ Android ใช้ในการเริ่มต้นแอพ แทนที่จะต้องเริ่มต้นกระบวนการใหม่ตั้งแต่เริ่มต้นโหลดทั้งระบบและกรอบ Android ใหม่ทุกครั้งที่คุณต้องการเริ่มแอพมันทำกระบวนการนั้นครั้งเดียวแล้วหยุดที่จุดนั้นก่อน Zygote ทำสิ่งใดเฉพาะแอป . จากนั้นเมื่อคุณต้องการเริ่มต้นแอปกระบวนการ Zygote จะแยกและกระบวนการลูกจะดำเนินการต่อจากจุดที่โหลดค้างไว้ให้โหลดแอปลงใน VM
แม้ว่าวิธีการนี้ได้รับการออกแบบมาสำหรับ Dalvik แต่ทว่าไม่มีเหตุผลที่ ART ไม่ควรทำงานในลักษณะเดียวกัน มันไม่จำเป็นต้องรวบรวมแอพ JIT ในขณะที่มันกำลังทำงาน แต่ก็ยังมีโหลด Java มากมายที่ไม่ขึ้นอยู่กับแอพ (เช่นเฟรมเวิร์ก Android ทั้งหมด) ดังนั้นจึงเหมาะสมที่จะใช้ fork-when เดียวกัน วิธีการโหลดเพื่อเริ่มกระบวนการใหม่
มันเป็นเรื่องธรรมดาสำหรับโครงการขนาดใหญ่ที่จะมีคนอื่นเหลืออยู่จาก Dalvik ที่ยังมีประโยชน์ในโลกหลัง Dalvik ดังนั้นคุณไม่ควรแปลกใจที่มีรหัสอื่น ๆ ที่เขียนขึ้นเพื่อเป็นส่วนหนึ่งของหรือเพื่อ ทำงานร่วมกับ Dalvik ซึ่งยังคงใช้งาน ART อยู่