JProbe's architecture consists of three main components: the Analysis Engine (which does the profiling work), the JProbe Connection Manager (handles communication between profiler and JVM), and the JProbe Console (the UI for viewing results). Options B and C invent non-existent components, and D is incomplete.