The computer games industry has a complex organisational structure. Large game studios are typically organized into development teams focused on specific tasks like programming, art, design, and testing. Indie game developers, on the other hand, are much smaller and may only consist of a single person or small group working on all aspects of game creation. Publishers play an important role in funding development studios and marketing finished games to consumers.