Extensible

Extensible is an IT term used to describe something that can be extended or expanded from its initial state. It typically refers to software, such as a program or file format, though it can also be used to describe a programming language itself.

An extensible software program, for example, might support add-ons or plug-ins that add extra functionality to the program. It may also allow you to add custom functions or macros that perform specialized tasks within the application. An extensible file format (like XML) can be customized with user-defined elements.

If a programming language is extensible, it may support custom syntax and operations. These custom elements can be defined in the source code and are recognized by the compiler along with the pre-defined elements. Examples of extensible programming languages include Ruby, Lua, and XL.

Scalable vs. Extensible

While the terms scalable and extensible are sometimes used interchangeably, they are not the same thing. Scalability can refer to hardware, software, or an entire IT system, such as a cloud-based service. Extensibility, on the other hand, is almost always used to describe software and refers specifically to its extendable capabilities. For instance, a software program that supports plugins is extensible, but not necessarily scalable. A server rack that has several empty slots for future use may be considered scalable, but is not extensible.

Updated October 31, 2014 by Per C.

quizTest Your Knowledge

Software testing performed by the original developer is also called what?

A
White box testing
0%
B
Red list testing
0%
C
Green leaf testing
0%
D
Blue water testing
0%
Correct! Incorrect!     View the White Box Testing definition.
More Quizzes →

The Tech Terms Computer Dictionary

The definition of Extensible on this page is an original definition written by the TechTerms.com team. If you would like to reference this page or cite this definition, please use the green citation links above.

The goal of TechTerms.com is to explain computer terminology in a way that is easy to understand. We strive for simplicity and accuracy with every definition we publish. If you have feedback about this definition or would like to suggest a new technical term, please contact us.

Sign up for the free TechTerms Newsletter

How often would you like to receive an email?

You can unsubscribe or change your frequency setting at any time using the links available in each email.

Questions? Please contact us.