Footprinting is a technique for gathering detailed information about a target network or system to identify potential intrusion methods. It can be categorized into passive and active types, with passive footprinting involving information collection without direct interaction and active footprinting requiring direct engagement. Various tools and methods are utilized for gathering data, including search engines, web services, social networking sites, and advanced Google techniques.