컴퓨터의 복잡한 시스템을 프로그래머가 직접 제어하는 대신 '운영체제' 라는 소프트웨어 설치하여 사용
운영체제에 의해 관리되는 장치나 해당 장치를 사용하기 위해 필요한 정보 또는 상태값
대부분 메모리로 구성되어 있어 주소를 가지고 있기 때문에, 응용 프로그램에서 포인터를 사용하여 이 주소에 접근하면 원하는 작업을 손쉽게 이룰 수 있음
but, 리소스의 주소를 응용 프로그램이 직접 사용하게 되면, 운영체제가 자신의 내부에 있는 정보를 안전하게 관리 불가 → 사용자 공간에서 실행되는 응용 프로그램은 포인터를 사용하여 운영체제의 수행부에 접근 불가하도록 조치
운영체제 내부에 있는 어떤 리소스의 주소를 정수로 치환한 값
운영체제가 자신의 리소스를 안전하게 관리하기 위해서 주소를 사용하는 '포인터' 대신에 '핸들' 사용
ex. HWND = 윈도우의 핸들