# Wipro Interview Questions with Answers

8 previously-asked interview questions from Wipro's hiring process, each with the correct answer and a worked explanation. Written against the company's actual test pattern.

_Source: Astra (https://useastra.in). Updated 2026-09-05._

### 1. What is the difference between an array and a linked list?

**Answer:** An array stores elements in contiguous memory with O(1) index access but fixed size and costly insertions. A linked list uses nodes with pointers, allowing dynamic size and O(1) insertion or deletion at a known position, but only O(n) sequential access.

**Explanation:** Contiguous fixed array vs dynamic pointer-based list.

### 2. What is a stack and where is it used?

**Answer:** A stack is a LIFO data structure supporting push and pop at one end. It is used for function call management, expression evaluation, undo operations, and backtracking. Common operations are O(1).

**Explanation:** LIFO structure; used for calls, undo, expression evaluation.

### 3. What is polymorphism? Give an example.

**Answer:** Polymorphism means one interface with many forms. Compile time polymorphism is method overloading; runtime polymorphism is method overriding through inheritance, for example a base class Shape with a draw method overridden by Circle and Square. It improves flexibility and extensibility.

**Explanation:** One interface, many forms; overloading and overriding.

### 4. What is a database index and why is it used?

**Answer:** An index is a data structure (often a B-tree) that speeds up lookups on one or more columns, avoiding full table scans. It makes reads faster but slows writes slightly and uses extra storage, so index the columns you filter or join on.

**Explanation:** Speeds up reads at the cost of write overhead and storage.

### 5. What is the difference between a compiler and an interpreter?

**Answer:** A compiler translates the whole program into machine code before execution, giving faster runtime (C, C++). An interpreter executes code line by line at runtime, which is easier to debug but slower (Python). Some languages like Java use both, compiling to bytecode then interpreting or JIT compiling.

**Explanation:** Compiler translates all upfront; interpreter runs line by line.

### 6. What is the difference between call by value and call by reference?

**Answer:** Call by value passes a copy of the argument, so changes inside the function do not affect the original. Call by reference passes the address, so the function can modify the original variable. C uses call by value (pointers simulate reference); C++ supports references directly.

**Explanation:** Value passes a copy; reference passes the address.

### 7. Wipro includes a written English essay round. How should you approach it?

**Answer:** Spend a minute planning: a clear introduction, two or three body points with examples, and a short conclusion. Keep sentences simple and grammatically correct, stay on topic, manage the time and word limit, and leave a moment to proofread. Clarity and structure matter more than fancy vocabulary.

**Explanation:** Plan, structure clearly, keep grammar clean, proofread.

### 8. Tell me about yourself.

**Answer:** Give a focused 60 to 90 second summary: your degree and background, your strongest technical skills, a project or internship with a concrete outcome, and why you are interested in Wipro. End by linking your goals to the role.

**Explanation:** Structured pitch: background, skills, project, fit.

More Wipro preparation, including the full recruitment process: https://useastra.in/campus/wipro
