It's just like 'Java Class, and 'Class Room'. In a 'Java Class',
the faculty have to teach only java related topics. And the
students in the class must belongs to 'Java' subject. Means it is
specific for 'Java' only.i.e., A Platform is a specific one where
all the functionality are predefined. Where as, a 'Class Room' is a
Generic one where java/.net/php/flex, N-number of classes can be
conducted. Like wise, an Environment is a generic one where the
needs for platform is provided.