Programming languages & frameworks
Programming languages provide a way for developers to communicate with computers and tell them what to do.
This enables developers to build many types of applications. Frameworks advance the developer experience by abstracting
away complexities in building applications, making it easier for developers to work with the underlying technology.