This document discusses communities of practice as a conceptual framework for human-centered computing. It describes key theories of practice and how learning occurs within communities and networks of practice. The document then outlines several case studies and a research agenda for developing innovative applications that are designed based on an understanding of specific practices. The goal is to support appropriation of technologies within and across different practice-based social groups.