현재 [예제로 시작하는 안드로이드] 책을 공부하고 있습니다.
책에 예제들을 보다보면 컨텍스트를 넘기고 받는등에 코드가 있는데....
컨텍스트가 무엇을 의미하는지 궁금합니다.

참고예제를 보시면 생성자쪽에서 매개변수로 Context 객체를 받던데요....
private static final String DATABASE_NAME = "MicroJobs";
private static final int DATABASE_VERSION = 1;
private final Context mContext;

/** 생성자 */
public MicroJobsDatabse Context context){
  super(context, DATABASE_NAME, null, DATABASE_VERSION);
  this.mContext = context;
}


MicroJobsDatabse의 객체를 만들때 생성자를 호출하는 객체의 Context객체를 받아
MicroJobsDatabse의 객체로 쓴다는 의미의 코드인데 저기서 주고 받는 컨텍스트가 무엇을 의미하는 건가요?

책에는 Context 클래스가 Activity와 Service의 상위클래스로서 Intent 객체를 프로세스 제약없이
다른 Activity에 보낸다고 하던데 그럼 Intent클래스는 Activity를 어디로 보내야 되는지에 대한 정보만을 가지고 있고
실제 Activity의 이동은 Activity자신이 하는것이 아니라 Context클래스가 왔다 갔다 한다는 의미로 해석하면 되나요?
결국 Context는 Activity의 부모이기 때문에 Activity의 모든 정보는 기본으로 가지고 있고 +α의 어떤 정보도 더 가지고 있는
클래스라 생각하면 될런지요?   +α의 정보가 있다면 그것들은 어떤건가요?

시원한 답으로 이 궁금증을 좀 풀어 주시와요....^^