MicrosoftExcel can be considered a ProgrammingLanguage, even without VBA (VisualBasicForApplications). VBA lets you script Excel, but Excel (and actually, most decent spreadsheets) itself gives many of the features of other programming languages. It's all wrapped in a spreadsheet-centric framework, but it doesn't require much to see the parallels. MicrosoftExcel is not a language, it is a COM component (API). It provides direct support for being used and extended with VBA, including a complete IDE. However, it is accessible from any environment that can access COM. If we apply any precision to the term programming language, then Excel is not one.