•Can be
used for:
–hard
real-time or soft real-time
–programming
in the small, and in the
large
–static
systems and dynamic systems
–research
and prototyping or product
development
•Flexibility
allows incredible generality
•Sometimes, a
general purpose tool is not as
easy to use as a specialized
tool