I think the answer to this one is fairly obvious. The reason you want to have tasking as part of the language rather than an API is that programs are now portable. I can run the same Ada tasking program on Windows, Linux, Mac, JVM, .NET, etc. without having to rewrite to a different OS-specific API. --Martin ------------------------------------------------------------ //SIGNED// Dr. Martin C. Carlisle Associate Professor and Advisor-in-Charge Department of Computer Science United States Air Force Academy -----Original Message----- From: Team Ada: Ada Programming Language Advocacy (83 & 95) [mailto:[log in to unmask]] On Behalf Of David Botton Sent: Monday, December 06, 2004 7:47 AM To: [log in to unmask] Subject: Question #2 Ok #2 in our series of questions that will make their way in to the FAQ, articles, etc. (I will be putting together #1 answers soon) Why is it better to have tasking as a language feature than as an API?