Suggested Categories:

Computer Security Software
Computer security software helps protect devices, networks, and sensitive data from unauthorized access, cyberattacks, and other security threats. These tools provide a range of protective features such as antivirus, firewall, encryption, malware detection, and intrusion prevention systems. Computer security software is essential for safeguarding against viruses, ransomware, spyware, and phishing attacks, ensuring the integrity, confidentiality, and availability of data. Many security solutions also offer real-time monitoring, automated updates, and threat intelligence to detect and mitigate new vulnerabilities as they emerge. Businesses and individuals rely on computer security software to reduce risks, comply with regulations, and maintain a secure computing environment.
Cloud Computing Software
Cloud computing platforms provide businesses with on-demand access to computing resources, including storage, processing power, databases, networking, and software, over the internet. These platforms eliminate the need for organizations to maintain physical infrastructure, offering scalability, flexibility, and cost-efficiency. Cloud computing platforms are typically available in three main service models: Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS).
Computer Vision Software
Computer vision software allows machines to interpret and analyze visual data from images or videos, enabling applications like object detection, image recognition, and video analysis. It utilizes advanced algorithms and deep learning techniques to understand and classify visual information, often mimicking human vision processes. These tools are essential in fields like autonomous vehicles, facial recognition, medical imaging, and augmented reality, where accurate interpretation of visual input is crucial. Computer vision software often includes features for image preprocessing, feature extraction, and model training to improve the accuracy of visual analysis. Overall, it enables machines to "see" and make informed decisions based on visual data, revolutionizing industries with automation and intelligence.
Edge Computing Software
Edge computing platforms, also known as distributed edge platforms. are software platforms that enable organizations to use distributed computing technology to process data at the "edge" of a network.
Computer Assisted Translation Software
Computer-Assisted Translation (CAT) software is designed to help translators improve their efficiency and accuracy by leveraging technology to assist with the translation process. CAT tools include features such as translation memory (TM), terminology management, and machine translation (MT) integration, which help translators by reusing previously translated content and ensuring consistent terminology across projects. CAT software also provides a collaborative environment where multiple translators can work on the same project simultaneously. These tools are commonly used in localization, legal, technical, and marketing translations to improve workflow and reduce the time required to complete translation projects.
Computer Aided Dispatch Software
Computer-aided dispatch (CAD) software helps emergency response teams manage and coordinate the dispatch of resources, such as police, fire, and medical services, during incidents. It provides a centralized platform for call-taking, tracking units in real time, and assigning the closest and most appropriate responders to emergencies. The software often includes features like automated mapping, communication tools, and status updates to ensure efficient coordination and rapid response. By streamlining communication and resource allocation, CAD software helps reduce response times, improve situational awareness, and enhance overall emergency management. Ultimately, it ensures that emergency services can respond quickly and effectively, improving safety and outcomes for communities.
Quantum Computing Software
Quantum computing software is designed to simulate quantum systems. It enables developers to explore the potential of quantum computing and can be used for a variety of applications such as cryptography, search optimization, materials simulation, machine learning and artificial intelligence. Quantum computers are powered by algorithms that use qubits instead of classical bits which allow them to calculate with a much higher speed than regular computers. The open-source nature of many quantum computing software packages allows anyone who has an interest in this technology to create projects and new algorithms.
Confidential Computing Software
Confidential computing solutions protect data while it is being processed by isolating workloads inside secure, hardware-based environments called Trusted Execution Environments (TEEs). This ensures that sensitive information remains protected even from cloud providers, system administrators, and potential attackers with elevated access. These solutions help organizations run encrypted data analytics, AI models, and multi-party computations without exposing underlying data. Many platforms support secure enclaves, attestation services, and cryptographic protections to verify integrity and prevent tampering. Overall, confidential computing solutions enable stronger privacy, regulatory compliance, and secure collaboration across untrusted or distributed environments.
Computer-Aided Engineering (CAE) Software
Computer-Aided Engineering (CAE) software is used by engineers to analyze and simulate the performance, behavior, and characteristics of designs in a virtual environment. CAE software enables engineers to perform various types of analysis, including structural, thermal, fluid dynamics, and electromagnetics, helping to ensure that products are optimized for functionality, safety, and cost-effectiveness before physical prototypes are created. It includes tools for finite element analysis (FEA), computational fluid dynamics (CFD), multibody dynamics (MBD), and optimization studies. CAE software is widely used in industries such as automotive, aerospace, energy, and manufacturing to improve product designs, reduce material usage, and shorten development cycles.
Computer-Aided Manufacturing (CAM) Software
Computer-aided manufacturing (CAM) software enables engineers and manufacturers to manufacture products based on CAD models. Computer-aided manufacturing software streamlines the process of machining and manufacturing products and directs equipment to the proper milling, cutting, and roughing procedures.
Computer Telephony Integration (CTI) Software
Computer Telephony Integration (CTI) software enables the interaction between telephone systems and computers, allowing businesses to manage phone calls through computer applications. CTI software integrates voice communication with customer relationship management (CRM) systems, allowing for features such as call routing, automatic call distribution (ACD), screen popping (displaying customer information when a call is received), and call logging. It also supports voice mail, call recording, and real-time monitoring, improving customer service and operational efficiency.
End-User Computing (EUC) Software
End-user computing (EUC) software is designed to help organizations manage, secure, and optimize the use of technology by employees. EUC solutions provide a range of tools and capabilities, including virtualization, desktop and application management, and device management. By enabling employees to access the applications and data they need from any device, EUC software helps organizations improve productivity and collaboration.
AI Computer Use Agents (CUA) Software
AI Computer Use Agents (CUAs) are advanced AI systems that enable machines to interact with computer environments in a human-like manner. Unlike traditional AI models that rely on APIs, CUAs can navigate graphical user interfaces (GUIs), perform tasks such as clicking buttons, typing text, and scrolling, effectively operating software applications as a human would. This capability allows CUAs to automate complex workflows across various platforms without the need for specialized integrations.
Mechanical Computer-Aided Design (MCAD) Software
Mechanical computer-aided design (MCAD) software is specialized software used by engineers and designers to create, modify, and analyze mechanical systems and components. It enables the creation of precise 2D and 3D models, which can be used to simulate real-world conditions and test the performance of designs. MCAD software often includes features for drafting, documentation, and collaboration, facilitating the sharing of design data among team members. It supports the design process from concept to manufacturing, helping to streamline workflows and reduce errors.
Digital Forensics Software
Digital forensics software is a type of tool used by cybersecurity professionals and law enforcement to investigate and analyze digital devices, networks, and data following a security breach or criminal activity. These tools help recover, preserve, and examine evidence from electronic devices such as computers, smartphones, servers, and storage devices. Digital forensics software typically includes features like data recovery, file carving, network traffic analysis, timeline creation, and forensic image creation to ensure that evidence remains unaltered. It also helps in tracking digital footprints, identifying malicious activity, and gathering critical information for legal purposes. By providing detailed insights into digital activities, these tools are essential for investigating cybercrimes, data breaches, and compliance violations.
Programming Languages
Programming languages are a set of rules that form a language that programmers and developers can use to write software, applications, web apps, mobile apps, scripts, and more.
Operating Systems
Operating systems are foundational software that manage computer hardware, software resources, and provide services for applications and users. They handle critical functions such as process scheduling, memory management, device control, file systems, and security. Operating systems provide a user interface—either graphical (GUI) or command-line—that allows individuals to interact with the machine. They also offer APIs and system calls that enable developers to build and run applications consistently across devices. From personal computers to servers, mobile devices, and embedded systems, operating systems are essential for ensuring stability, efficiency, and usability in modern computing environments.
CAD Software
Computer-Aided Design (CAD) software is software used by engineers, architects, and designers to create precise 2D and 3D models. It enables users to design, visualize, and simulate their projects with high accuracy, facilitating efficient prototyping and problem-solving. CAD software supports a variety of industries, including manufacturing, construction, and product design, by offering features like parametric modeling, rendering, and automated drafting. Its intuitive interfaces and integration with other engineering tools make it a cornerstone of modern design workflows. By streamlining the design process, CAD software helps reduce development time, improve collaboration, and bring innovative ideas to life.
Classroom Management Software
Classroom management software helps educational organizations to create and manage class environments in order to improve student engagement and attention.
Education Software
Education software refers to software designed to facilitate learning and teaching. It can encompass a wide range of functionalities, including virtual classrooms, content delivery, student assessments, and communication between educators and students. Some software is designed for specific educational levels or subjects, while others provide general tools for managing coursework and tracking progress. Many education platforms also incorporate interactive features, such as gamification, simulations, and multimedia resources, to enhance engagement. With advancements in technology, education software has become integral to both traditional and online learning environments, supporting personalized education and improving accessibility.
  • 1
    Silq

    Silq

    Silq

    Silq is a new high-level programming language for quantum computing with a strong static type system, developed at ETH Zürich. Silq was originally published at PLDI'20.
  • 2
    Wolfram Language

    Wolfram Language

    Wolfram Language

    We comply with providing the computational paradigm. The Wolfram Language provides access to computing power at a significantly higher level than ever before, leveraging built-in computational intelligence based on a wide variety of algorithms and real-world knowledge, carefully integrated over three decades. The Wolfram Language is scalable for programs both small and large, with out-of-the-box deployment both on-premises and in the cloud.
    Starting Price: Free
  • 3
    BLooP

    BLooP

    BLooP

    Welcome to the Dictionary of Programming Languages, a compendium of computer coding methods assembled to provide information and aid your appreciation for computer science history. BLooP was a very simple recursive block structured language invented by Douglas Hofstadter for his book Godel, Escher, Bach. It features simple subroutine structure, very simple number and boolean handling, and recursion. The interesting aspect of BLooP was that it offered only bounded loop constructs, and was therefore incapable of expressing certain general recursive computations.
    Starting Price: Free
  • 4
    Assembly

    Assembly

    Assembly

    Assembly language is a low-level computer programming language that is used to directly control the hardware of a computer system. It consists of symbols and words that represent specific instructions to the processor. Assembly language is often used to optimize programs written in higher-level languages, as it can provide a more efficient way to access memory and other resources.
  • 5
    F#

    F#

    F#

    ...F# is open source, cross-platform and free to use with professional tooling. F# is a JavaScript and .NET language for web, cloud, data-science, apps and more. Cloud computing relies on leveraging multiple integrated services. Using multiple services required a unique set of technologies and capabilities, and F# excels in this domain. With the recent rise of cloud solutions, it is becoming increasingly easy to deploy multiple services “in the cloud”, expanding what is possible both by storing large amounts of data and running heavy computations distributed across clusters of machines.
    Starting Price: Free
  • 6
    Prolog

    Prolog

    Prolog

    Prolog is a logic programming language associated with artificial intelligence and computational linguistics. Prolog has its roots in first-order logic, a formal logic, and unlike many other programming languages, Prolog is intended primarily as a declarative programming language, the program logic is expressed in terms of relations, represented as facts and rules. A computation is initiated by running a query over these relations.
  • 7
    R

    R

    The R Foundation

    R is a language and environment for statistical computing and graphics. It is a GNU project which is similar to the S language and environment which was developed at Bell Laboratories (formerly AT&T, now Lucent Technologies) by John Chambers and colleagues. R can be considered as a different implementation of S. There are some important differences, but much code written for S runs unaltered under R.
    Starting Price: Free
  • 8
    Forth

    Forth

    Forth

    Forth, the computer language was created for programming embedded and real-time applications. Today, it is available for developing applications on Windows, DOS, and variants of Unix that include macOS. Additionally, commercial-grade Forth cross-compilers generate highly optimized code that runs on a variety of microprocessors and microcontrollers and proves themselves very capable in custom-hardware environments.
    Starting Price: $399 one-time payment
  • 9
    APL

    APL

    APL

    ...With a powerful, concise syntax, it lets you develop shorter programs that enable you to think more about the problem you're trying to solve than how to express it to a computer.
    Starting Price: Free
  • 10
    Erlang

    Erlang

    Erlang

    Erlang is a programming language used to build massively scalable soft real-time systems with requirements on high availability. Some of its uses are in telecoms, banking, e-commerce, computer telephony and instant messaging. Erlang's runtime system has built-in support for concurrency, distribution and fault tolerance. OTP is set of Erlang libraries and design principles providing middle-ware to develop these systems. It includes its own distributed database, applications to interface towards other languages, debugging and release handling tools.
    Starting Price: Free
  • 11
    MATLAB

    MATLAB

    The MathWorks

    MATLAB® combines a desktop environment tuned for iterative analysis and design processes with a programming language that expresses matrix and array mathematics directly. It includes the Live Editor for creating scripts that combine code, output, and formatted text in an executable notebook. MATLAB toolboxes are professionally developed, rigorously tested, and fully documented. MATLAB apps let you see how different algorithms work with your data. Iterate until you’ve got the results you...
  • 12
    BASIC

    BASIC

    BASIC

    ...BASIC declined in popularity in the 1990s, as more powerful microcomputers came to market and programming languages with advanced features (such as Pascal and C) became tenable on such computers.
  • 13
    Racket

    Racket

    Racket Language

    Racket is a general-purpose, multi-paradigm programming language that serves as a modern dialect of Lisp and a descendant of Scheme. It is designed as a platform for programming language design and implementation, enabling developers to create new domain-specific and general-purpose languages. Racket's core language includes features such as macros, modules, lexical closures, tail calls, delimited continuations, parameters (fluid variables), software contracts, green threads, and OS threads....
  • 14
    Eiffel

    Eiffel

    Eiffel Software

    ...Eiffel is the only approach that covers analysis, design, implementation, and maintenance in a single framework. Systems developed using Eiffel can be made portable across major industry platforms. Based on a small number of powerful ideas from computer science and software engineering. Products of all phases are recorded in a single document with multiple views. Exists to express the products of the Eiffel Method. Supports features not always available in competing technologies. Exception handling based on software specification (versus ad hoc try/catch). Widely recognized as simultaneously the simplest and most complete implementation of object-oriented concepts.
    Starting Price: Free
  • 15
    Scheme

    Scheme

    Scheme

    Scheme is a general-purpose computer programming language. It is a high-level language, supporting operations on structured data such as strings, lists, and vectors, as well as operations on more traditional data such as numbers and characters. While Scheme is often identified with symbolic applications, its rich set of data types and flexible control structures make it a truly versatile language.
    Starting Price: Free
  • 16
    Fortran

    Fortran

    Fortran

    Fortran has been designed from the ground up for computationally intensive applications in science and engineering. Mature and battle-tested compilers and libraries allow you to write code that runs close to the metal, fast. Fortran is statically and strongly typed, which allows the compiler to catch many programming errors early on for you. This also allows the compiler to generate efficient binary code. Fortran is a relatively small language that is surprisingly easy to learn and use....
    Starting Price: Free
  • 17
    Tcl

    Tcl

    Tcl

    ...All Tcl commands consist of words, but different commands treat their arguments differently. The expr command treats all of its arguments together as an arithmetic expression, computes the result of that expression, and returns the result as a string. In the expr command the division into words isn't significant.
    Starting Price: Free
  • 18
    FLooP

    FLooP

    Ziring

    ...The syntax of FLooP is rather verbose but simple in structure. Though Hofstadter doesn't mention it in GEB, FLooP is similar to early exercises in exploring the computational model of "Random Access Machines". Note the use of 'CELL(0) <= 2' and similar constructs. Though FLooP was never intended to be more than an academic exercise, an implementation of FLooP in Perl was made. Unfortunately, I can't seem to find it. S - block-structured language type.
  • 19
    Odin

    Odin

    Odin Language

    ...Odin allows for the highest performance through low-level control over the memory layout, memory management and custom allocators and so much more. Odin is designed from the bottom up for the modern computer, with built-in support for SOA data types, array programming, and other features. We go into programming because we love to solve problems. Why shouldn't our tools bring us joy whilst doing it? Enjoy programming again, with Odin!
    Starting Price: Free
  • 20
    Small Basic

    Small Basic

    Small Basic

    ...In a matter of a few lines of code, you will be well on your way to creating your very own game! Share your programs with your friends and let them import your published programs and run them on their computers. Using the Silverlight player, you can even post your games on your own blogs and websites and play them in the browser.
    Starting Price: Free
  • 21
    Pine Script

    Pine Script

    TradingView

    ...While we likely won’t develop Pine Script® into a full-fledged language, we do constantly improve it and are always happy to consider requests for new features. Because each script uses computational resources in the cloud, we must impose limits in order to share these resources fairly among our users.
    Starting Price: Free
  • Previous
  • You're on page 1
  • Next