Pseudocode: Pseudocode is a method of writing out computer code in the English language or own language. Instead of jumping straight into a programming language, computer programmers use pseudocode to clearly and concisely list out what they hope to accomplish with their new program.
Refactoring: Code refactoring is the process of restructuring existing computer code without changing its external behavior. Refactoring is intended to improve the code readability and performance.
API: API stands for Application Programming Interface. In simple terms, API is a set of clearly defined methods which helps in communication between various components.
Framework: a software framework is an abstract in which software providing generic functionality can be selectively changed by additional user-written code, thus providing application-specific software. A software framework provides a standard way to build and deploy applications.
Library: A software library is a suite of data and programming code that is used to develop software programs and applications. It is designed to assist both the programmer and the programming language compiler in building and executing software.
SDK: A software development kit is a set of tools used for developing applications provided by hardware and software providers. SDKs are usually comprised of application programming interfaces (APIs), sample code, documentation, etc.
IDE: An Integrated Development Environment (IDE) is an application that facilitates application development. In general, an IDE is a graphical user interface (GUI) – based workbench designed to aid a developer in building software applications with an integrated environment combined with all the required tools at hand.