
Short answers for code, software, Program
Here are short, direct definitions for your quick revision:
- Code: Instructions written in a programming language.
- Software: A collection of programs that run on a computer.
- Program: A set of coded instructions that perform a specific task.
Types of Software, types of companies, types of domains in software
Types of Software
- System Software – OS, device drivers.
- Application Software – MS Office, Photoshop.
- Programming Software – Compilers, IDEs.
- Embedded Software – Software in devices like washing machines, routers.
Types of Companies (Software Industry)
- Product-based – Develop own products (e.g. Microsoft, Google).
- Service-based – Provide IT services and solutions (e.g. TCS, Infosys).
- Startup companies – New ventures with innovative ideas.
- Consultancy companies – Provide domain-specific consulting and development.
Types of Domains in Software
- Banking & Finance
- Healthcare
- Retail & E-commerce
- Telecom
- Education
- Automobile
- Insurance
- Travel & Hospitality
Definitions, examples, or differences – Types of Software, types of companies, types of domains in software
Here are definitions, examples, and differences for each, in your quick revision style:
Types of Software
| Type | Definition | Examples |
| System Software | Controls hardware and runs applications. | Windows, Linux, Mac OS. |
| Application Software | Used by users to perform tasks. | MS Word, Tally, Photoshop. |
| Programming Software | Tools to write programs. | GCC compiler, Visual Studio, Eclipse. |
| Embedded Software | Runs on embedded systems/devices. | Software in microwave ovens, routers, washing machines. |
Types of Companies
| Type | Definition | Examples |
| Product-based | Build and sell their own software products. | Google (Gmail, Android), Microsoft (Windows, Office). |
| Service-based | Provide IT services and client projects. | TCS, Infosys, Wipro. |
| Startups | New companies with unique products/ideas. | Zomato, Swiggy, Paytm (initially). |
| Consultancy | Advise and develop solutions for clients. | Deloitte, Accenture. |
Difference:
- Product-based focuses on own products.
- Service-based works on client projects.
- Start-ups build innovative solutions quickly.
- Consultancy advises clients in tech, management, or domain solutions.
Types of Domains in Software
| Domain | Definition | Examples |
| Banking & Finance | Software for banks, payments, trading. | Internet banking apps, stock trading platforms. |
| Healthcare | Hospital management, patient records. | Apollo EHR, lab management systems. |
| Retail & E-commerce | Online shopping, inventory systems. | Amazon, Flipkart, POS software. |
| Telecom | Mobile networks, billing systems. | Vodafone billing software, Jio apps. |
| Education | Learning platforms, school management. | Byju’s, Blackboard LMS, ERP for schools. |
| Automobile | Software in cars, manufacturing systems. | Car ECUs, Tesla Autopilot software. |
| Insurance | Policy management, claims processing. | LIC policy software, claim portals. |
| Travel & Hospitality | Ticket booking, hotel management. | MakeMyTrip, OYO management system. |
Types programming languages, Types of testing , Types of databases
Types of Programming Languages
| Type | Definition | Examples |
| Low-Level | Hardware-oriented, machine-friendly. | Assembly, Machine code. |
| High-Level | Human-readable, easy to code. | C, Java, Python. |
| Procedural | Follows step-by-step procedures. | C, Pascal. |
| Object-Oriented | Uses objects and classes. | Java, C++, Python. |
| Scripting | For automation and scripting tasks. | JavaScript, Python, PHP. |
| Functional | Based on mathematical functions. | Haskell, Lisp. |
Types of Testing
| Type | Definition | Examples/Tools |
| Unit Testing | Testing individual units/modules. | JUnit, NUnit. |
| Integration Testing | Testing combined modules. | Selenium, Postman. |
| System Testing | Testing complete integrated system. | End-to-end test scripts. |
| Acceptance Testing | User validates requirements. | UAT (User Acceptance Testing). |
| Regression Testing | Ensures new changes don’t break existing features. | Automated scripts. |
| Performance Testing | Checks speed, scalability. | JMeter, LoadRunner. |
Types of Databases
| Type | Definition | Examples |
| Relational DB | Stores data in tables with relations. | MySQL, Oracle, SQL Server. |
| NoSQL DB | Non-relational, for unstructured data. | MongoDB, Cassandra. |
| Hierarchical DB | Data stored in tree-like structure. | IBM IMS. |
| Network DB | Complex relationships with graph structure. | IDMS, TurboIMAGE. |
| Object-Oriented DB | Stores objects as in OOP languages. | db4o, ObjectDB. |
| Distributed DB | Data distributed across multiple locations. | Apache Cassandra, Google Spanner. |
Types of SDLC Model, Types of Operating Systems , Software Engineering Principles
SDLC Models
| Model | Definition | Example Usage |
| Waterfall | Sequential phases, one after another. | Small, clear projects. |
| V-Model | Testing planned parallel to development. | Projects needing strict testing. |
| Incremental | Developed in small parts (increments). | Adding features gradually. |
| Spiral | Combines design & prototyping with risk analysis. | Large, high-risk projects. |
| Agile | Iterative, adaptive, continuous feedback. | Software products needing changes frequently (e.g. apps). |
| RAD (Rapid Application Development) | Fast development with prototypes. | Small-medium projects needing quick delivery. |
Types of Operating Systems
| Type | Definition | Examples |
| Batch OS | Processes batches without user interaction. | Early IBM mainframes. |
| Time-sharing OS | Multiple users access at the same time. | Unix, Linux. |
| Distributed OS | Multiple computers work as a single system. | LOCUS, Amoeba. |
| Real-Time OS | Immediate processing for critical tasks. | VxWorks, RTLinux. |
| Network OS | Supports networking between computers. | Windows Server, Novell NetWare. |
| Mobile OS | Runs on smartphones and tablets. | Android, iOS. |
Software Engineering Principles
| Principle | Definition |
| Modularity | Divide software into small modules. |
| Abstraction | Hide complex details, show only essentials. |
| Encapsulation | Data + functions bundled together. |
| Reusability | Use existing code for new applications. |
| Maintainability | Easy to modify and fix software. |
| Scalability | Can handle growth in users or data. |
| Robustness | Handles errors gracefully. |
Types of Networks, OS Process States, DBMS Normal Forms, Computer Organization Topics
Types of Networks
| Type | Definition | Examples |
| LAN | Local Area Network within small area. | Office, school network. |
| MAN | Metropolitan Area Network covering city. | Cable TV network. |
| WAN | Wide Area Network covering large area. | Internet, bank networks. |
| PAN | Personal Area Network around person. | Bluetooth, hotspot. |
| VPN | Virtual Private Network for secure remote access. | Corporate VPN. |
OS Process States
| State | Definition |
| New | Process is being created. |
| Ready | Waiting to be assigned to CPU. |
| Running | Instructions are being executed. |
| Waiting/Blocked | Waiting for some event (I/O). |
| Terminated | Process has finished execution. |
DBMS Normal Forms
| Normal Form | Definition |
| 1NF | No repeating groups or arrays. |
| 2NF | 1NF + no partial dependency (only on whole key). |
| 3NF | 2NF + no transitive dependency. |
| BCNF | Every determinant is a candidate key. |
| 4NF | No multi-valued dependencies. |
| 5NF | No join dependency issues. |
Computer Organization Topics (Key Points)
| Topic | Short Definition |
| Registers | Small fast memory in CPU. |
| Cache Memory | Faster memory between RAM & CPU. |
| Pipelining | Overlapping execution of instructions. |
| Interrupts | Signals to CPU for immediate attention. |
| I/O Devices | Input: Keyboard, mouse; Output: Monitor, printer. |
| DMA | Direct Memory Access for fast data transfer. |
| Microprocessor | CPU on a single chip. |
| RISC & CISC | RISC: Few instructions; CISC: Many complex instructions. |
what is CMM, levels of companies, what is company and types
What is CMM?
- CMM (Capability Maturity Model)
➔ A model to measure the maturity of software development processes in an organization.
➔ Developed by SEI (Software Engineering Institute).
CMM Levels (Maturity Levels of Companies)
| Level | Name | Definition |
| 1 | Initial | No defined process, ad hoc approach. |
| 2 | Repeatable | Basic project management, processes can be repeated. |
| 3 | Defined | Processes are documented and standardized. |
| 4 | Managed | Processes are measured and controlled. |
| 5 | Optimizing | Continuous process improvement. |
What is a Company?
- Definition:
➔ A legal entity formed to do business, produce goods, or provide services.
Types of Companies
| Type | Definition | Examples |
| Private Limited | Privately held, limited shareholders. | Infosys Pvt Ltd (initially). |
| Public Limited | Shares traded publicly on stock exchange. | TCS, Wipro, HCL. |
| Startup | New business with innovative solutions. | Paytm, Ola. |
| Partnership | Owned by two or more partners. | Law firms, audit firms. |
| Sole Proprietorship | Owned by single person. | Small shops, freelancers. |
| Government | Owned and operated by government. | BSNL, Indian Railways. |
| MNC (Multinational) | Operates in multiple countries. | Google, Microsoft, Amazon. |
Detailed explanations or differences between CMM and ISO standards
CMM (Capability Maturity Model) – Detailed Explanation
- Developed by: SEI (Software Engineering Institute), USA.
- Purpose: To assess and improve software development processes in organizations.
- Key Focus: Process maturity and capability improvement.
5 Levels of CMM
| Level | Name | Key Features | |
| 1 | Initial | Unpredictable, ad hoc, no standard process. | |
| 2 | Repeatable | Basic project management, can repeat successes. | |
| 3 | Defined | Standardized and documented processes. | |
| 4 | Managed | Processes are measured, monitored, and controlled. | |
| 5 | Optimizing | Continuous process improvement and innovation. | |
ISO vs. CMM – Differences
| Basis | ISO (International Standards Organization) | CMM (Capability Maturity Model) |
| Nature | Quality standard for processes and products. | Model to improve software processes. |
| Focus | What should be done (standards). | How processes can be improved (maturity levels). |
| Certification | Company certified as ISO 9001 compliant. | Company assessed at CMM Level 1–5. |
| Scope | Applicable to any industry. | Mainly for software industry. |
| Approach | Ensures process exists and is followed. | Measures process maturity and guides improvement. |
Key Points to Remember
ISO – International quality standard (e.g. ISO 9001).
CMM – Software process maturity model with 5 levels.
Both aim for quality improvement, but ISO is generic, CMM is software-specific.
What are cloud services, types of cloud services, cloud technology
What is Cloud Services?
- Definition:
➔ Services delivered over the internet that provide storage, computing, and applications without owning physical infrastructure.
Types of Cloud Services
| Type | Full Form | Definition | Examples |
| IaaS | Infrastructure as a Service | Provides virtualized hardware resources. | AWS EC2, Microsoft Azure VM. |
| PaaS | Platform as a Service | Provides platforms to develop & deploy apps. | Google App Engine, Heroku. |
| SaaS | Software as a Service | Provides ready-to-use software applications. | Gmail, Office 365, Salesforce. |
Memory tip:
IaaS (hardware), PaaS (platform), SaaS (software/apps).
Cloud Technology
- Definition:
➔ Technology that enables on-demand access to computing resources (servers, storage, databases) via the internet. - Key Features:
Scalability
Cost-effective
On-demand service
High availability
Pay-as-you-go model - Examples:
➔ Amazon Web Services (AWS)
➔ Microsoft Azure
➔ Google Cloud Platform (GCP)
Differences between public, private, and hybrid clouds or detailed examples for each cloud service model
Public, Private, and Hybrid Clouds – Differences
| Type | Definition | Examples | Key Points |
| Public Cloud | Services offered over the public internet, shared among users. | AWS, Azure, GCP. | Cost-effective, scalable, less control over security. |
| Private Cloud | Services used by a single organization only. | Company’s own data center cloud. | More control, security, costly to maintain. |
| Hybrid Cloud | Combination of public and private clouds. | AWS + company private cloud integration. | Flexible, balances cost and security. |
Detailed Examples for Cloud Service Models
| Service Model | Definition | Examples |
| IaaS | Provides virtual machines, storage, networks. Users manage OS and apps. | AWS EC2, Google Compute Engine, Azure VM. |
| PaaS | Provides platform/framework to build and deploy apps. Users manage code, provider manages infrastructure. | Google App Engine, AWS Elastic Beanstalk, Microsoft Azure App Service. |
| SaaS | Provides ready-made software applications via browser. Users just use it, no management required. | Gmail, Google Drive, Salesforce, MS Office 365. |
Key Points to Remember
Public cloud – Shared, scalable, pay-per-use.
Private cloud – Dedicated to one organization, secure.
Hybrid cloud – Combines both for flexibility.
IaaS ➔ Hardware resources, PaaS ➔ Platform for development, SaaS ➔ Ready-to-use software.