An extension is a software application that “extends” or improves the functionality of a programing language or other programs in computer operating systems. An extension enhances a standalone application’s functionality by adding new features. An extension typically requires other software to function and is not typically fully functioning on its own.