# Accenture Interview Questions with Answers

8 previously-asked interview questions from Accenture'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. Why do you want to join Accenture?

**Answer:** Connect Accenture strengths such as global scale, exposure to diverse technologies, structured training and clear growth tracks (ASE to Advanced ASE) to your own goals of learning fast and working on real client projects. Keep it specific rather than generic praise.

### 2. Tell me about yourself.

**Answer:** Give a 60 to 90 second summary: your degree and branch, one or two technical strengths, a project you are proud of, and why you are excited about a software role. End by linking your background to the job.

### 3. What is the difference between C and C++?

**Answer:** C is procedural while C++ is multi-paradigm and supports object oriented programming (classes, inheritance, polymorphism). C++ adds features such as references, function overloading, templates and the STL, and stronger type checking.

### 4. Explain the four pillars of object oriented programming with examples.

**Answer:** Encapsulation bundles data with methods and hides internals; Abstraction exposes only essential behaviour; Inheritance lets a class reuse another; Polymorphism lets one interface take many forms via overloading or overriding. Give a small class example for each.

### 5. What is the difference between a stack and a queue?

**Answer:** A stack is LIFO with push and pop at the same end; a queue is FIFO with enqueue at the rear and dequeue at the front. Mention real uses: stack for function calls and undo, queue for scheduling and buffering.

### 6. What is a primary key and a foreign key in a database?

**Answer:** A primary key uniquely identifies each row in a table and cannot be null. A foreign key is a column that references the primary key of another table to enforce referential integrity between them.

### 7. In Java, what is the difference between == and the equals() method?

**Answer:** == compares references (whether two variables point to the same object) for objects, while equals() compares the actual content when properly overridden, as in the String class. For primitives, == compares values.

### 8. Explain the difference between a process and a thread.

**Answer:** A process is an independent program with its own memory space; a thread is a lightweight unit of execution within a process that shares the process memory. Threads are cheaper to create and communicate but need synchronization.

More Accenture preparation, including the full recruitment process: https://useastra.in/campus/accenture
