After reading this post I went to MSDN online and pasted the following text from the question into search "memory pool that is used to store execution plans".
First result was msdn.microsoft.com/en-us/library/ms?181055 :
The part of the memory pool that is used to store execution plans is referred to as the procedure cache.
The second result was http://msdn.microsoft.com/en-us/library/ee343986.aspx :
Compiled plans are stored into a part of SQL Server's memory called plan cache. Plan cache is searched for possible plan reuse opportunities. If a plan reuse for a batch happens, its compilation costs are avoided. Note that in the SQL Server literature, the word "procedure cache" has been used to describe what is called "plan cache" in this paper. "Plan cache" is more accurate because the plan cache stores query plans of more than just the stored procedures.
So apparently not only does M$ agree with Gails statement, they have documented "Plan cache" and "prcodure cache" are the same and why "Plan Cache" is the perfered use in any new documentation.
I'm not at all knowledgeable in the subject, but from reading this it appears to me that they are quite different.
"Plan Cache" is used to cache the compiled plans in case of reuse opportunities.
Whereas "Procedure Cache" is used to store the execution plans, as per the original question.
Just taken from my simpleton viewpoint. 🙂
[font="Comic Sans MS"]"The difficult tasks we do immediately, the impossible takes a little longer"[/font]