The environment or target for development can be very specific, involving certain hardware devices, or general, involving supported operating systems.