Definitions:
- CI/CD (Continuous Integration/Continuous Deployment) Pipeline: A set of practices and tools for integrating code changes and deploying software continuously. The CI/CD pipeline automates the processes of building, testing, and deploying software, enabling organisations to deliver high-quality software more rapidly and reliably, with reduced risk and increased agility.
- Cloud Computing: The delivery of different services through the Internet, including data storage, servers, databases, networking, and software. Cloud computing enables organisations to access computing resources and services on demand, with scalability, flexibility, and cost-efficiency, facilitating innovation, agility, and business growth.
- Cloud Native Architecture: A design approach for building applications that leverage the advantages of the cloud computing delivery model. Cloud native architecture is characterised by the use of microservices, containers, orchestration platforms, and other cloud-based technologies and practices, enabling applications to be scalable, resilient, and adaptable to changing business needs.
- Cognitive Computing: Technology that mimics the functioning of the human brain in processing information, helping to improve decision-making. Cognitive computing systems utilise a combination of AI technologies, such as natural language processing, machine learning, and computer vision, to understand, reason, and learn from data, enabling them to assist humans in making better decisions and solving complex problems.
- Computer Vision: A field of AI that enables computers to interpret and understand the visual world. Computer vision involves the development and application of algorithms and models for image and video processing, object recognition, scene understanding, and other visual tasks, enabling machines to perceive and interpret visual data in a meaningful way.
- Containerization: The packaging of software code and its dependencies so that the application runs quickly and reliably from one computing environment to another. Containerization enables applications to be deployed consistently across different environments, improving portability, scalability, and efficiency, and facilitating the development and deployment of cloud-native applications.
- Conversational AI: Technologies that enable computers to understand, process, and respond to human language. Conversational AI involves the use of natural language processing, machine learning, and other AI technologies to develop intelligent, conversational interfaces that can interact with users through text, speech, and other modalities, providing personalised, contextual, and engaging user experiences.
- CRM (Customer Relationship Management): Software for managing a company's interactions with current and potential customers. CRM systems enable organisations to track and analyse customer interactions and data throughout the customer lifecycle, improving customer engagement, satisfaction, and retention, and driving sales, marketing, and service excellence.
- Custom Applications: Software applications tailored to meet the specific needs of a business or organisation. Custom applications are designed and developed to address unique business requirements, processes, and workflows, providing bespoke solutions that align with the organisation's goals, objectives, and strategic initiatives.
- Cybersecurity: Practices and technologies for protecting computers, networks, and data from digital attacks. Cybersecurity encompasses a wide range of measures, including encryption, firewalls, intrusion detection, access controls, and incident response, to safeguard information and systems from unauthorised access, theft, damage, and disruption, ensuring the confidentiality, integrity, and availability of data.